clangd+lspmode无法补全C++代码

可以正常语法检查以及补全C语言,但是无法对C++语法检查并补全

操作系统:Ubuntu24.04,clangd版本18.1.3

可以正确识别C语言的头文件并提供补全,但是C++的头文件会无法识别并且报错

c++ 头文件报错可以试试在项目根目录新建个文件 compile_flags.txt 内容是 -xc++

假如这个头文件是 .h 后缀的话,也可以试试改成 .hpp 后缀

这种情况一般是 clangd 认为你这个文件是 c 的头文件

这样子试了一下,还是不行

在我们论坛不是应该优先考虑lsp-bridge吗

2 个赞

lsp-bridge使用过的插件里最频繁最好用的,没有之一。

2 个赞

检查一下你的compile_commands.json

使用cmake创建了compile_commands.json文件,但是里边加上-I/path/to/C++/include还是不行