vscode cmake头文件无法跳转

采用vscode打开cmake配置的c++项目时,头文件夹显示找不到(头文件被红色波纹线标记),右键变量执行Go To Definiton也无法跳转

这种情况需要在c_cpp_properties.json中添加一个配置项,使配置的信息来源与cmake

"configurationProvider": "ms-vscode.cmake-tools"

Cmd + Shfit + P,输入edit configuration:

编辑c_cpp_properties.json配置文件:

javascript 复制代码
{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.17763.0",
            "compilerPath": "D:/Program Files/Huawei/DevEco Studio/sdk/default/openharmony/native/llvm/bin/clang.exe",
            "cStandard": "c89",
            "cppStandard": "c++98",
            "intelliSenseMode": "linux-clang-arm64",
            "configurationProvider": "ms-vscode.cmake-tools"
        }
    ],
    "version": 4
}

这里解释一下这几个重要配置项的作用:

name:配置名称,会显示在状态栏上。

includePath:VS Code搜索include头文件的路径(后面会被Cmake tools取代)。

compilerPath:编译器路径,这里我选择的llvm的clang。这也是目前NDK官方指定的,其他编译器都被Google删掉了...

configurationProvider:这个配置是告诉VS code,让Cmake Tools插件根据CMakeLists.txt的配置来指定C/C++的代码环境,如在CMakeLists.txt中配置了 link_directories(dir_xx)命令,VS Code就能正确识别出 #Include<dir_xx/xxx.h>头文件。同时也就取代了上面的 includePath配置。

不过vscode自带的edit configuration(UI)解释的更全面

参考:

https://blog.csdn.net/lizy_fish/article/details/106376080

https://zhuanlan.zhihu.com/p/157362239

相关推荐
会周易的程序员8 分钟前
microLog 后端开发指南
开发语言·c++·物联网·设计模式·日志·iot·aiot
汉克老师21 分钟前
GESP2026年6月认证C++二级( 第三部分编程题(2、菱形))精讲
c++·找规律·绘制图形·对角线·双重循环
☆cwlulu1 小时前
try-throw-catch异常捕获流程
开发语言·c++
王老师青少年编程1 小时前
2026年6月GESP真题及题解(C++五级):排排坐
c++·题解·真题·gesp·五级·2026年6月·排排坐
郝学胜-神的一滴2 小时前
Qt 高级编程 034:深耕QWidget底层内核—彻底吃透无边框窗口设计核心原理
开发语言·c++·qt·程序人生·软件开发·用户界面
不会写代码的ys2 小时前
C++复习篇
java·开发语言·c++
aichitang20242 小时前
数论变换(NTT)
c++·算法·fft·ntt
_olone2 小时前
AtCoder Beginner Contest 465 D - X to Y
c++·算法
星夜夏空993 小时前
C++学习(3) —— C++输入输出流
c++·学习
CAU界编程小白3 小时前
CAU抢课脚本
c++·脚本