vscode c++ 开发环境踩坑

需求

能快速cmake
能快速只能提示而不用修改 c_cpp_properties.json的inlcudePath参数

首先 vscode 有三层配置

  1. 用户
  2. 工程文件
  3. 工程下的.vscode 文件夹下的配置

覆盖关系是 3 覆盖 2 覆盖1

当工程文件 .code-workspace 文件配置了多个工程时 vscode 会搜索所有文件夹的 .vscode 的配置文件

实现不修改摩擦includePath就能智能提示的方法

修改.vscode 下的 c_cpp_properties.json 的 configurations 下的其中对应的配置解添加如下命令即可(可以删除includePath)了:
"compileCommands": "${workspaceFolder}/../build/hmgeojson/compile_commands.json"

修改cmake的参数配置

修改 .vscode 下的settings.json 文件

{
    "cmake.buildDirectory": "${workspaceFolder}/../build/test",
    "cmake.buildEnvironment": {
        "BUILD_ROOT": "/home/wks/output/x86_64_ubuntu-18.04/relwithdebinfo/target"
    },
    "cmake.configureEnvironment": {
        "BUILD_ROOT": "/home/wks/output/x86_64_ubuntu-18.04/relwithdebinfo/target"
    }
}

即可

也可以用 ctrl+shift+p 输入Preferences :Open Workspace setting用ui的方式配置 (注意有三层,别配置错了)

做个记录便于以后自己查询

原文地址:https://www.cnblogs.com/xueye9/p/15598991.html