VS Code で複数ファイルの C プロジェクトを操作すると、不足していることに関連するビルド エラーが発生する場合がありますソースファイル。一般的なシナリオの 1 つは、対応するヘッダー ファイルにアクセスできるにもかかわらず、コンパイラが特定の .cpp ファイルを見つけられない場合です。
問題の説明:
ユーザーは次のことを行うことができません。 Ubuntu 17.10 上の VS Code で GCC コンパイラーを使用して、複数の .cpp ファイルで構成される C プログラムをビルドします。プログラムは他の IDE では問題なくコンパイルされますが、VS Code の task.json 構成が問題の原因となっているようです。
tasks.json 構成について:
task.json ファイルは、ビルド タスクを含む VS Code のタスクを定義するために使用されます。この例では、tasks.json は「Build」というラベルの付いた単一のビルド タスクを定義します。このタスクでは、Cat.cpp ファイルを省略して、main.cpp ファイルのみをコンパイルする GCC コマンドを使用します。
問題の解決:
これを修正するには、ユーザーがtask.json 構成を変更して、ビルド プロセスにすべての .cpp ファイルを含めるようコンパイラーに指示する必要があります。次のコード スニペットを task.json ファイルに追加する必要があります:
"label": "g++.exe build active file", "args": [ "-g", "${fileDirname}\**.cpp", "-o", "${fileDirname}\${fileBasenameNoExtension}.exe", ],
この構成は、グロブ パターン「**.cpp」を使用して、現在のディレクトリとそのサブディレクトリにあるすべての .cpp ファイルを含めるようコンパイラーに指示します。 ."
起動構成:
プログラムを起動する前にビルド前タスクが実行される場合は、launch.json 設定に次の行を追加します:
"preLaunchTask": "g++.exe build active file"
追加メモ:
ソース ファイルの場合が別々のフォルダーに編成されている場合でも、コンパイラーがそれらを見つけることができない場合があります。このような場合は、プロジェクト設定で適切なインクルード パスが指定されていることを確認してください。
以上が複数ファイルの C プロジェクトが VS Code でビルドできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。