vscode clangd 插件第三方库头文件不识别

clangd 依赖 compile_commands.json 文件来获取项目的编译命令和头文件路径。根据你的项目构建工具,可以采用以下方法生成:

  • 对于 CMake 项目 ‌:在项目的 CMakeLists.txt 文件中添加 set(CMAKE_EXPORT_COMPILE_COMMANDS ON),然后重新构建项目即可生成该文件。
  • 对于 Makefile 项目 ‌:可以使用 bear 工具。在项目目录下执行 bear -- make 命令(或 bear make),bear 会拦截编译过程并生成 compile_commands.json 文件。

生成后,确保 compile_commands.json 文件位于项目的根目录下,或者你在 VSCode 的 clangd 设置中手动指定其绝对路径3。

关键:

1.检查vscode中C++ 插件智能提示是否关闭(或者直接卸载C++插件)

2.对于CMakeMakefile 。保证第三方头文件路径设置是否正确。

3. 确保 compile_commands.json 文件位于项目的根目录下

(或者在根目录创建compile_commands.json,然后通过软链接 依赖到cmake中build下的compile_commands.json。)

复制代码
# 在项目根目录执行(假设 build 目录路径如下)
ln -s out/build/Cameradetection/compile_commands.json ./compile_commands.json
相关推荐
Howrun7777 小时前
VSCode烦人的远程交互UI讲解
ide·vue.js·vscode
Ashley的成长之路7 小时前
2025 年最新:VSCode 中提升 React 开发效率的必备插件大全
ide·vscode·react.js·工作提效·react扩展
m0_555762908 小时前
VSCODE CLAUDE CODE
ide·vscode·编辑器
esmap13 小时前
ESMAP 智慧消防解决方案:以数字孪生技术构建全域感知消防体系,赋能消防安全管理智能化升级
人工智能·物联网·3d·编辑器·智慧城市
悟能不能悟13 小时前
如何打开2个notepad++
ide
大明者省14 小时前
激活函数选型速查表(核心规则)
编辑器
wVelpro15 小时前
如何在Pycharm 2025.3 版本实现虚拟环境“Make available to all projects”
linux·ide·pycharm
GitHubDaily15 小时前
Windows 欠了 30 年的那个原生编辑器,终于回来了。
编辑器
蓝丶曦月16 小时前
MacM系列芯片安装 最新版本Notepad--(平替Windows系统的Notepad++)详细教程
编辑器·notepad++·mac
jun_bai17 小时前
VSCode使用
ide·vscode·编辑器