1. 问题说明
vim coc clangd 找不到自己定义的头文件 [clang pp_file_not_found] [E] ‘xxx’ file not found
工程布局
test.cpp错误情况:
test.h:
CMakeLists.txt:
但是可以正常编译,说明程序结构是没问题的:
2. 原因
我在coc中配置的是clangd,报错的原因就是clangd不知道去哪找这些文件。在clangd的官网中有说明如何解决
Clangd官网
https://clangd.llvm.org/installation#project-setup
3. 解决
不看官方说明省流方法
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 ../
此时会多出compile_commands.json文件
同时test.cpp中就没有报错了