c_cpp_properties.json 是 VSCode C/C++扩展的配置文件,专门用于控制IntelliSense(代码补全、错误检查、导航等)的行为。

模板

{
    "configurations": [
        {
            "name": "Linux",  // 配置名称
            "includePath": [  // 头文件搜索路径
                "${workspaceFolder}/**"
            ],
            "defines": [],    // 预处理器定义
            "compilerPath": "/usr/bin/gcc",  // 编译器路径
            "cStandard": "c11",  // C语言标准
            "cppStandard": "c++17",  // C++标准
            "intelliSenseMode": "gcc-x64"  // IntelliSense模式
        }
    ],
    "version": 4  // 配置文件版本
}

直接使用

{
    "configurations": [
        {
            "name": "STM32",
            "compileCommands": "${workspaceFolder}/build/arm-none-eabi/compile_commands.json",
            // 其他设置可以省略,让compileCommands完全接管
            "configurationProvider": "ms-vscode.cmake-tools",  // 如果使用CMake Tools
            "intelliSenseMode": "gcc-arm"
        }
    ],
    "version": 4
}

compileCommands一般就是你cmake构建生成的缓存文件,存储的参数可以让vscode精准到你编译使用的全部库。不用自己添加。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐