Go Build および疑似 CGO ディレクティブを使用してサブディレクトリ内の C ファイルをコンパイルする
Go ビルドを cgo とともに使用すると、自動的に C/C が組み込まれますコンパイル時にルート パッケージ ディレクトリからファイルを取得します。しかし、ビルド プロセスの一部としてサブディレクトリから C/C ファイルを組み込みたい場合はどうすればよいでしょうか?疑似 CGO ディレクティブはこれを容易にしますか?
疑似 CGO ディレクティブとサブディレクトリの組み込み
残念ながら、疑似 CGO ディレクティブだけではサブディレクトリの C/C ファイルを含めることはできません。唯一の代替方法は、サブディレクトリ用に別の Go パッケージを作成することです。ただし、このアプローチでは、サブディレクトリの機能をエクスポートされた Go 関数にラップする必要があり、後でプロジェクトにインポートできるようになります。
Go での C/C コンパイルの制限
C のコンパイル/C ファイルは、基本的なシナリオのための単なる便利な機能です。より複雑な要件の場合は、ソース コードを個別にコンパイルしてから、リンク用の適切な CGO ディレクティブを提供する必要があります。 Go ツールチェーンは、包括的なビルド ツールとして機能することを目的としていないことを覚えておくことが重要です。
以上が記事の本質を捉えた、質問ベースのタイトルをいくつか紹介します。 * Go Build および疑似 CGO ディレクティブを使用して、サブディレクトリからの C/C ファイルを含めることはできますか? * C ファイルを S でコンパイルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。