在 VSCode 中设置 C 项目的构建环境需要指定包含路径和库。这可以在两个地方完成:
c_cpp_properties.json:
task.json:
1.包含目录:
是的,在 includePath 和 args 中指定包含路径是正确的。这种冗余配置涵盖了代码解析器(用于智能感知)和构建过程。
2. IncludePath 与 Browse:
browse 属性现已弃用,并且没有直接等效项。相反,对所有包含路径规范使用 includePath。
示例配置:
// c_cpp_properties.json "configurations": [ { "includePath": [ "${workspaceFolder}/**", "D:/github/dependencies/SDL2-2.0.8/include" ] } ]
// task.json "tasks": [ { "label": "build", "type": "shell", "command": "g++", "args": [ "-g", "-ID:/github/dependencies/SDL2-2.0.8/include", "-LD:/github/dependencies/SDL2-2.0.8/lib/x64", "-lSDL2main", "-lSDL2", "-lopengl32", "main2.cpp", "-o", "test-sdl" ] } ]
考虑使用外部构建系统像 GNU Make 一样并从tasks.json 调用它。这允许您将构建相关信息与 VSCode 的工作区配置分开。
确保 C IntelliSense 引擎在 VSCode 设置中设置为“默认”,以利用全部功能includePath 的。
以上是如何为 C 项目正确配置 VSCode 的 `task.json` 和 `c_cpp_properties.json` 中的包含路径和库?的详细内容。更多信息请关注PHP中文网其他相关文章!