目录
注:clangd 作用 百度一下
安装clangd
-
获取可执行文件:
- 直接下载:https://github.com/clangd/clangd/releases
- 自行编译:
注:需要科学上网
git clone https://github.com/llvm/llvm-git cd llvm-project mkdir build cd build cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" ../llvm make
注:编译不成功,查看readme
-
配置
clangd
#配置PATH vim /etc/profile #添加 export PATH=$PATH:clangd_path source /etc/porfile #配置生效
Vscode 添加 clangd 插件
-
vscode 安装 clangd 插件:
搜索安装 Clangd 插件
-
配置 VSCode clangd插件
扩展 -> clangd -> 设置 -> 扩展设置
Clangd: Arguments -> 添加项
添加的配置如下:
--compile-commands-dir=${workspaceFolder} --completion-style=detailed --header-insertion=never --log=info
产生 compile_commands.json
- cmake 项目:
cd build/ #进入cmake的构建目录 cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=YES .. #添加 DCMAKE_EXPORT_COMPILE_COMMANDS 选项,产生compile_commands.json cd .. ln -s ./build/compile_commands.json ./compile_commands.json
- make 项目(linux源码):
- 安装
bear
:#命令行 apt-get install bear #使用源码编译(需要科学上网) git clone https://github.com/rizsotto/Bear.git mkdir build cmake -DENABLE_UNIT_TESTS=OFF -DENABLE_FUNC_TESTS=OFF .. make all make install
- 产生
compile_commands.json
:cd project_path bear make -j8 # 使用 bear 生成 compile_commands.json
- 打开项目:
code project_path
配置正常现象:clangd会开始索引