cdt-clangd依赖于lsp4e和lsp4jlsp4e和lsp4j跟随cdt打包发布因此直接安装cdt即可。值得注意的是lsp4j是与eclipse平台无关的。由于cdt-clangd插件并未打包发布因此此处以源码方式运行cdt-clangd插件。在eclipse上安装cdt下载clangd源码git clone https://github.com/eclipse-cdt/cdt.gitcd cdt/lspcdt/lsp文件夹下的org.eclipse.cdt.lsp.clangd org.eclipse.cdt.lsp.core org.eclipse.cdt.lsp.ui三个插件工程是我们所需要的。导入上述三个工程配置api baseline解决编译错误导入工程解决编译错误之后的工程结构如下以源码方式运行以上三个插件工程创建一个Eclipse Application的Launch Configuration配置该Launch Configuration的环境变量增加CPLUS_INCLUDE_PATH变量变量值为c的头文件搜索路径多个路径以分号分隔clangd需要从环境变量中搜索头文件。运行此Launch Configuration在弹出的界面配置clangd指定clangd可执行程序的路径创建c工程以generic text editor方式打开一个cpp文件在编辑器使用clangd进行代码提示打开之后可以看到iostream有报错这可能是因为mingw的版本问题这会导致std相关的代码提示出现异常但不影响其他类库。因此此处我们引入vector头文件和string头文件。如下图所示vector类的代码提示是正常可用的其它代码也没有出现解析错误代码高亮也是正常的。