解决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
的目录下即可。