Go コードを既存の C プロジェクトに統合する
Go 1.5 より前では、Go コードを C プロジェクトに統合するのは困難でした。ただし、-buildmode=c-archive フラグの導入により、C プログラム内から Go コードを呼び出すことが可能になりました。
C コードとのリンクに必要なヘッダー ファイルとアーカイブを生成するには、次の手順に従います。手順:
go build -buildmode=c-archive <Go_source_file>.go
これにより、アーカイブ (foo.a など) とヘッダー ファイル (例: foo.h)。
C コードに、生成されたヘッダー ファイルをインクルードし、次のエクスポートされた関数を使用します。 CGo の命名規則。例:
#include "foo.h" int main(int argc, char **argv) { PrintInt(42); return 0; }
C プログラムをコンパイルするには、次のようなコマンドを使用します。
gcc -pthread foo.c foo.a -o foo
補足:
以上がGo コードを既存の C プロジェクトに統合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。