压缩包路径,无需积分: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容光焕发。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐