CGO を使用した Go ビルドでは、パッケージ ルート内の C/C ファイルがコンパイル プロセスに自動的に組み込まれます。ただし、特定のサブディレクトリから C ファイルを組み込みたい場合もあります。 CGO ディレクティブを使用してこれを実現する方法はありますか?
残念ながら、CGO ディレクティブには、サブディレクトリから C ファイルをネイティブにインクルードする機能がありません。 Go ツールチェーンは、パッケージ ルートに直接ある C ファイルのみを認識します。
代替ソリューションは、プロジェクト内にサブパッケージを作成し、その中に目的の C ファイルを配置することです。ディレクトリ。ただし、このアプローチには次の手順が必要です。
より複雑な C/C 統合の場合は、ソースを個別にビルドする必要がある場合があります。これには以下が含まれます:
Go ツールチェーンは、単純な C/C 要件を備えた利便性を考慮して設計されていることに注意してください。より高度な統合または複雑な統合の場合は、個別のビルド プロセスを使用し、リンクに必要な CGO ディレクティブを利用する方が適切な場合があります。
以上が以下にいくつかのタイトル オプションを示します。質問形式を試して、記事のさまざまな側面を捉えます。 直接的かつ集中的: * CGO ディレクティブにサブディレクトリの C ファイルを含めることはできますか? * インテルのやり方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。