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

相关推荐
跃渊Yuey10 分钟前
【C++笔记】AVL树
c++·笔记
Want5951 小时前
C/C++圣诞树
c语言·开发语言·c++
liwension1 小时前
Qt中C++泛型实现ORM操作数据库SQLite实战
数据库·c++·qt
在西湖雾雨中起舞1 小时前
题目 2794: 求平均年龄
数据结构·c++·算法
专科在努力!2 小时前
STL中的deque(双端队列),存储结构与使用
开发语言·c++·stl
呆呆在发呆.2 小时前
数据结构复习总结(期末前更新)
数据结构·c++·算法·链表·贪心算法·柔性数组
Cchengzu2 小时前
百度23届秋招研发岗A卷
开发语言·数据库·c++
A_New_World2 小时前
线程池、内存池 和 数据库连接池
linux·服务器·c++
唐棣棣3 小时前
期末速成C++【类和对象】
开发语言·c++
染指11103 小时前
49.第二阶段x86游戏实战2-鼠标点击call深追二叉树
汇编·c++·windows·游戏安全·反游戏外挂·游戏逆向