Skip to content

解决NeoVim中写C/C++代码无法解析不同路径头文件的问题

本文假定已经通过mason安装了clangd,并且已经能够解析头文件,问题是对于其他非常规路径下的头文件无法找到。

实际上这不是一个NeoVim的问题,不应该通过改NeoVim的配置来解决这个问题,而是应该通过clangd的配置来解决。

clangd的Configuration 此为官方文档。

在Linux下,clangd的配置文件的文件路径为~/.config/clangd/config.yaml,如果没有则新建一个。


11-29日更新:

不需要使用上面这个方法。

对于cmake构建的项目,可以使用cmake直接生成一个compile_commands.json``文件,然后也不需要在clangd中指定这个文件(如果你的目的仅仅是代码补全和静态检查的话),只需要这个文件存在于你启动NeoVIM``的目录下即可;

对于make构建的项目,可以使用bear这个工具来生成compile_commands.json文件,然后也不需要在clangd中指定这个文件,只需要这个文件存在于你启动NeoVIM的目录下即可。