vscode 插件 clangd

压缩包路径,无需积分:https://download.csdn.net/download/weixin_50035676/88677187

一. vscode 安装clangd插件和解压

1.vscode在线搜索安装

2. 离线安装clangd,选择压缩包的 llvm-vs-code-extensions.vscode-clangd-0.1.26.vsix文件

3. 下载解压压缩包

将压缩包下载至虚拟机
      makdir ~/clangd  
       将 clangd_16.0.2 拖至 ~/clangd/
         mkdir ~/clangd/clangd_cache 
          chmod +x ~/clangd/clangd_16.0.2/bin/clangd  
             sudo apt-get install bear

二. 虚拟机禁用插件

三. vscode工作区设置

vscode按F1 打开工作区设置  搜索 clangd

1.在clangd:Arguments 下新增

修改第一句指向正确的位置,其余复制
${workspaceFolder}为vscode工作区路径
    -compile-commands-dir=${workspaceFolder}/../../clangd/clangd_cache
    --background-index
    --completion-style=detailed
    --header-insertion=never
    -log=info
修改完如下   

2.在Clangd: Path 下新增绝对路径 xx/clangd/clangd_16.0.2/bin/clangd路径

四. 重新编译工程

1. bear记录编译过程生成compile_commands.json

在project下 重新编译
成功后在project下生成compile_commands.json

      make clean ; 
      make xxx_deconfig ;
      配环境变量
      bear make image -j16

2. 修改compile_commands.json的修改平台编译链

将compile_commands.json cp 到 clangd_cache下
cp xx/project/compile_commands.json xx/clangd/clangd_cache

打开compile_commands.json 修改平台编译链
例如:

    cc 替换 arm-linux-gnuebihf-gcc
    c++ 替换 arm-linux-gnuebihf-g++

五. 重启clangd

vscode F1 输入 clangd:Restart language server

六. 查看重启错误

打开你要查看的文件.c,等待vscode左下角初始化索引完成
如有编译选项错误,删除compile_commands.json的错误,其他忽略

再次重启启动即可,等待索引完成。至此,vscode容光焕发。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值