VS Code 无法使用多个 .cpp 源文件构建 C 程序
使用 VS Code 进行 C 开发的常见挑战之一是使用多个源文件构建程序。虽然此问题在 Codeblocks 或 Visual Studio Community 等其他 IDE 中可能不会出现,但在某些平台上使用 VS Code 的用户会遇到此问题。
了解问题
问题源于 VS Code 的默认配置,它需要明确指定构建过程的源文件的位置。虽然编译器可以找到头文件(.h 文件),但无法识别源文件(.cpp 文件)。
解决问题
解决此问题并启用 VS Code 来构建具有多个 .cpp 源文件的程序,请遵循以下步骤步骤:
修改tasks.json:
在“tasks.json”文件中添加以下代码片段以指定项目中的所有 .cpp 文件目录:
{ "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中文网其他相关文章!