首页 > 后端开发 > C++ > 如何为 C 项目正确配置 VSCode 的 `task.json` 和 `c_cpp_properties.json` 中的包含路径和库?

如何为 C 项目正确配置 VSCode 的 `task.json` 和 `c_cpp_properties.json` 中的包含路径和库?

Patricia Arquette
发布: 2024-11-22 09:35:11
原创
208 人浏览过

How to Properly Configure Include Paths and Libraries in VSCode's `task.json` and `c_cpp_properties.json` for C   Projects?

VSCode C task.json:包含路径和库

在 VSCode 中设置 C 项目的构建环境需要指定包含路径和库。这可以在两个地方完成:

c_cpp_properties.json:

  • includePath 指定头文件的搜索路径。
  • browse (现已弃用)用作替代方案包括path.

task.json:

  • args 包含包含路径 (-I) 和库路径 (-L) 的编译命令。

配置

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板