背景:
最近从Clion切换到了vscode来进行代码开发,发现vscode自带的c/c++插件除了能够使用debug功能,其余代码补全,跳转等功能都和基于clangd的clion有较大差距,经常出现匹配不上或者跳转不准确的问题,在这背景下自己折腾了两天切换到了基于clangd来配置(事实上vim中的youcompleteme也已经基于clangd来实现c/c++的代码的补全
配置方法:
首先在vscode的插件商店中搜索clangd,并安装。
安装完成后,打开一个已有的工程:
如以下是一个最简单的项目:
这里使用CMake来配置项目,事实上可能还存在其他比如bazel,scons,make等项目配置工具:
而clangd是基于compile_commands.json文件来完成对项目的解析,并支持代码补全和跳转。
这里记录一下三种生成方式:
1.在CMakeLists.t