在 VS Code 中处理多文件 C 项目时,用户可能会遇到与缺失相关的构建错误源文件。一种常见的情况是,尽管可以访问相应的头文件,但编译器仍无法找到特定的 .cpp 文件。
问题描述:
用户无法在 Ubuntu 17.10 上使用 VS Code 中的 GCC 编译器构建一个由多个 .cpp 文件组成的 C 程序。程序在其他 IDE 中编译没有问题,但 VS Code 中的tasks.json 配置似乎导致了问题。
了解tasks.json 配置:
The tasks.json 文件用于定义 VS Code 的任务,包括构建任务。在给定的情况下,tasks.json 定义了一个标记为“Build”的构建任务。该任务使用仅编译 main.cpp 文件的 GCC 命令,省略 Cat.cpp 文件。
解决问题:
要纠正此问题,用户需要修改tasks.json配置以指示编译器在构建过程中包含所有.cpp文件。应将以下代码片段添加到tasks.json文件中:
"label": "g++.exe build active file", "args": [ "-g", "${fileDirname}\**.cpp", "-o", "${fileDirname}\${fileBasenameNoExtension}.exe", ],
此配置告诉编译器使用glob模式“**.cpp”包含当前目录及其子目录中的所有.cpp文件."
启动配置:
确保预构建任务执行在启动程序之前,将以下行添加到 launch.json 配置中:
"preLaunchTask": "g++.exe build active file"
附加说明:
如果源文件组织在单独的文件夹中,编译器可能仍然无法找到它们。在这种情况下,请确保在项目设置中指定适当的包含路径。
以上是为什么我的多文件 C 项目无法在 VS Code 中构建?的详细内容。更多信息请关注PHP中文网其他相关文章!