VS Code で複数の .cpp ソース ファイルを使用して C プログラムをビルドできない
C 開発に VS Code を使用する際の一般的な課題の 1 つは次のとおりです。複数のソースファイルを使用してプログラムを構築します。この問題は、Codeblock や Visual Studio Community などの他の IDE では発生しない可能性がありますが、特定のプラットフォームで VS Code を使用しているユーザーでは発生します。
問題の理解
この問題は VS Code のデフォルト設定に起因しており、ビルド プロセスのソース ファイルの場所を明示的に指定する必要があります。コンパイラはヘッダー ファイル (.h ファイル) を見つけることはできますが、ソース ファイル (.cpp ファイル) を識別できません。
問題の解決
この問題を解決するにはVS Code が複数の .cpp ソース ファイルを使用してプログラムをビルドできるようにするには、次の手順に従います。手順:
tasks.json の変更:
「tasks.json」ファイルに、次のコード スニペットを追加して、次のコード スニペットを追加します。プロジェクト内のすべての .cpp ファイルdirectory:
{ "label": "g++.exe build active file", "args": [ "-g", "${fileDirname}\**.cpp", "-o", "${fileDirname}\${fileBasenameNoExtension}.exe", ], }
launch.json:
プログラムを起動する前にビルド タスクを自動的に呼び出すには、次の行を「launch.json」ファイル:
"preLaunchTask": "g++.exe build active file"
例:
質問で提供されているサンプル プログラムの、更新された「tasks.json」ファイルは次のとおりです。
{ "version": "2.0.0", "tasks": [ { "label": "Build", "type": "shell", "command": "g++ -g /home/me/project/main.cpp -o Classes", "group": { "kind": "build", "isDefault": true, }, "problemMatcher": "$gcc" }, { "label": "g++.exe build active file", "args": [ "-g", "${fileDirname}\**.cpp", //"${fileDirname}\**.h", "-o", "${fileDirname}\${fileBasenameNoExtension}.exe", ], } ] }
注: ソース ファイルは個別のフォルダーに編成されているため、「fileDirname」変数が適切なディレクトリを正しく指していることを確認してください。
これらの変更を実装することで、VS Code はプログラムを正常にビルドし、複数の .cpp ソース ファイルにリンクします。
以上がVS Code で複数の .cpp ファイルを含む C プロジェクトをビルドするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。