clang(pp_file_not_found)的解决方法

发布时间:2026/7/24 22:50:52
clang(pp_file_not_found)的解决方法 在linux系统中使用nvimcocclangd的C补全方案在编写一个小项目时发现clangd不能正确识别cmake已经指明的头文件目录并且报错pp_file_not_found但是编译却没问题。目前似乎只有以下一种解决方案。在build目录中执行cmake命令时添加-DCMAKE_EXPORT_COMPILE_COMMANDS1参数或者在CMakeLists.txt里set(CMAKE_EXPORT_COMPILE_COMMANDS ON)会在当前文件夹下生成compile_commands.json文件。如果系统中的clangd版本是10则需要将这个文件复制到项目根目录下如果clangd版本是12就不需要额外的操作了。此时头文件应该能够被正确地识别。apt-get install clang-12update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 100