golang: call C++ code in cross platform

huangapple go评论91阅读模式
英文:

golang: call C++ code in cross platform

问题

有没有办法从Go中调用C++代码?我需要在Windows和Mac中调用C++代码。Go语言是否支持跨语言集成?

英文:

Is there a way to call C++ code from Go ? I need to call C++ code in Windows and Mac. Does Go language support cross language integration?

答案1

得分: 3

SWIG 和 Go

Go 是一种编译语言,而不是脚本语言。然而,它不支持直接调用用 C/C++ 编写的函数。可以使用 cgo 程序生成包装器以从 Go 调用 C 代码,但没有方便的方法来调用 C++ 代码。SWIG 填补了这个空白。

使用 SWIG。

英文:

> SWIG and Go
>
> Go is a compiled language, not a scripting language. However, it does
> not support direct calling of functions written in C/C++. The cgo
> program may be used to generate wrappers to call C code from Go, but
> there is no convenient way to call C++ code. SWIG fills this gap.

Use SWIG.

huangapple
  • 本文由 发表于 2014年3月2日 14:53:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/22124781.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定