MENU

[FAQ]Go程序能否链接C/C++程序?

November 7, 2020 • Go FAQ

现在有两种Go编译器实现,gc6g 程序及其同类)和 gccgoGc 使用了一种不同的调用约定和连接器, 因此只能与使用同样约定的C程序连接。现在只有这样的C编译器,而没有这样的C++编译器。 gccgo 为GCC的前端,可以小心地与GCC编译的C或C++程序连接。
cgo 程序为“外部函数接口”提供了一种机制, 以允许从Go代码中安全地调用C库。SWIG为C++库扩展了这种能力。

ArchivesQR Code
QR Code for this page
Tipping QR Code