英文:
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
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论