【问题标题】:golang: call C++ code in cross platformgolang:跨平台调用C++代码
【发布时间】:2014-03-02 06:53:25
【问题描述】:

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

【问题讨论】:

    标签: c++ macos go


    【解决方案1】:

    SWIG and Go

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

    使用 SWIG。

    【讨论】:

    • 如果您想避免与 SWIG 混淆,您可以编写“extern C”函数来调用您要使用的 C++ 函数,然后使用 cgo 调用 C 桥函数:golang.org/cmd/cgo
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 2010-11-21
    • 1970-01-01
    相关资源
    最近更新 更多