VSCode中Clang无法识别C++项目头文件问题求助
CMake + VSCode + Clangd头文件查找问题求助
我是编程新手,还请见谅。目前用CMake和VSCode开发C++项目,碰到两个问题:
- 项目编译正常,但Clangd提示找不到头文件并标红,不过它能显示出头文件路径,说明它知晓文件位置
- 用相对路径引入头文件(比如
../include/myHeader.hpp)能解决问题,但写法不够简洁,希望直接用myHeader.hpp引入
我的CMake预设已开启CMAKE_EXPORT_COMPILE_COMMANDS,配置如下:
{ "version": 2, "configurePresets": [ { "name": "debug", "displayName": "Debug", "binaryDir": "${sourceDir}/build", "generator": "Unix Makefiles", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "CMAKE_EXPORT_COMPILE_COMMANDS": "ON", "CMAKE_CXX_FLAGS_INIT": "-std=c++17 -g -Wall -Wextra -Wpedantic -Werror -Weffc++ -Wshadow -O0" } }, { "name": "release", "displayName": "Release", "binaryDir": "${sourceDir}/build", "generator": "Unix Makefiles", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "CMAKE_CXX_FLAGS_INIT": "-std=c++17 -march=native -flto -O3 -DNDEBUG" } } ] }
VSCode相关配置如下:
"C_Cpp.intelliSenseEngine": "disabled", "C_Cpp.configurationWarnings": "disabled", "clangd.path": "/home/pa/.config/Code/User/globalStorage/llvm-vs-code-extensions.vscode-clangd/install/16.0.2/clangd_16.0.2/bin/clangd", "clangd.arguments": [ "-log=verbose", "-pretty", "--background-index", "--compile-commands-dir=${workspaceFolder}/build/", "--completion-style=detailed" // "--query-driver=/bin/arm-buildroot-linux-gnueabihf-g++", // for cross-compile usage ], "[cpp]": { "editor.defaultFormatter": "llvm-vs-code-extensions.vscode-clangd" }
恳请各位帮忙解决此问题,谢谢!
内容的提问来源于stack exchange,提问作者PA le chat
相关产品推荐
相关产品推荐

