vscode-server使用clangd语言服务器阅读代码
创始人
2025-01-20 08:03:30
0

服务器端安装vscode-server

先查看pc端vscode版本,关注commit
在这里插入图片描述

接着根据commit id,通过如下网址可下载对应版本的vscode-server即 vscode-server-linux-x64.tar.gz

https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable 

将vscode-server-linux-x64.tar.gz拷贝到编译服务器的家目录下,接着在家目录下执行

mkdir .vscode-server/bin tar -xf ./vscode-server-linux-x64.tar.gz -C ./.vscode-server/bin/ mv ./.vscode-server/bin/vscode-server-linux-x64 ./.vscode-server/bin/${commit_id} #这里${commit_id}替换成自己的 

使用remote-ssh插件远程连接编译服务器

这里的操作步骤可参考https://blog.csdn.net/2201_75718536/article/details/137749653
正确连接上,如下图,在设置界面可以看到Remote [SSH: xxxxx]说明连接成功,在这里可以配置vscode-server的设置项
在这里插入图片描述

vscode-server安装clangd插件

插件的安装方式可自行百度,如果编译服务器不能连网,可以先在主机pc上安装好,然后从pc上的.vscode/extensions目录将需要的插件拷贝到服务器.vscode-server/extensions下,成功如下图:
在这里插入图片描述

​ 其他插件可以根据需要自行安装。

安装clangd语言服务器

clangd语言服务器是llvm工具集里的一个,所以其实需要安装的是llvm,可以选择自行下载源码编译,也可以使用官方发布的版本直接使用。下载链接
如果是ubuntu18.04 可以使用链接里的clang+llvm-15.0.0-powerpc64le-linux-ubuntu-18.04.6.tar.xz
下载下来后,在自己的编译服务器安装软件的地方解压,进入文件夹,直接执行一下文件夹内的bin/clangd,能运行起来就是能用的,
​ 之后将clangd依赖的动态库导出:

export LD_LIBRARY_PATH=/home/nx666/local/clangd/lib:$LD_LIBRARY_PATH   #/home/nx666/local/clangd/lib 是刚刚解压出来的绝对路径,可用pwd查看 

​ 之后将clangd所在的路径配置到vscode-server里,图里显示的是我安装在root目录下的clangd,各位需要根据自己的clangd安装路径设置,路径最后需要指定到可执行文件clangd。

在这里插入图片描述

准备compile_commands.json文件

​ clangd需要compile_commands.json里的信息解析代码工程,笔者涉及的代码大多是用make编译的,所以使用bear来产生compile_commands.json。可自行编译bear,如果服务器环境和笔者一样可以使用

useful_tools: 收集好用的工具 - Gitee.com

指定clangd的配置信息

在.vscode/settings.json文件里面写入clangd的配置信息
需要注意的是:
–compile-commands-dir
–query-driver

"clangd.arguments": [ 		//指定配置文件compelie_commands.json所在目录,compelie_commands.json的生成方法有:bear,cmake...         "--compile-commands-dir=${workspaceFolder}/.vscode",         // 在后台自动分析文件(基于complie_commands)         "--background-index",         // 同时开启的任务数量         "-j=12",         "--folding-ranges",         // 指定交叉编译工具链的路径         "--query-driver=/home/nx666/local/gcc-riscv/wch-riscv-embed-gcc/bin/riscv-none-embed*",         // clang-tidy功能         "--clang-tidy",         "--clang-tidy-checks=performance-*,bugprone-*",         // 全局补全(会自动补充头文件)         "--all-scopes-completion",         // 更详细的补全内容         "--completion-style=detailed",         "--function-arg-placeholders",         // 补充头文件的形式         "--header-insertion=iwyu",         // pch优化的位置         "--pch-storage=memory",     ], 

相关内容

热门资讯

1分钟了解!wepoke软件透... 1分钟了解!wepoke软件透明挂怎么弄,雀神广东麻将提高胜率技巧,黑科技教程(有挂头条)-哔哩哔哩...
黑科技透明挂(WpK)外挂透明... 黑科技透明挂(WpK)外挂透明挂黑科技辅助器(透视)2025新版总结(2023已更新)(哔哩哔哩)1...
黑科技实锤(WPK插件)外挂透... 黑科技实锤(WPK插件)外挂透明挂辅助挂(透视)介绍教程(2020已更新)(哔哩哔哩);1、构建自己...
黑科技代打!德扑之星软件模拟器... 黑科技代打!德扑之星软件模拟器,太离谱了总是有挂(透视)科技教程(2020已更新)(哔哩哔哩);1、...
三分钟了解!红龙扑克有没有挂,... 三分钟了解!红龙扑克有没有挂,闽游麻将助赢神器购买,AI教程(有挂讲解)-哔哩哔哩闽游麻将助赢神器购...
黑科技ai(fishpoker... 一、fishpoker简介了解软件请加微:136704302fishpoker是一款在线扑克游戏平台...
黑科技能赢(线上Wepoke)... 黑科技能赢(线上Wepoke)外挂透明挂辅助黑科技(透视)AI教程(2025已更新)(哔哩哔哩)1、...
黑科技美元局!wpk辅助外挂,... 黑科技美元局!wpk辅助外挂,太实锤了真是是有挂(透视)介绍教程(2020已更新)(哔哩哔哩);1)...
第六分钟了解!德扑之星软件辅牌... 第六分钟了解!德扑之星软件辅牌器,广东闲来麻将隐藏规律,规律教程(确实有挂)-哔哩哔哩;所有人都在同...
黑科技俱乐部(WPK)外挂透明... 黑科技俱乐部(WPK)外挂透明挂黑科技辅助软件(透视)AI教程(2025已更新)(哔哩哔哩)是一款可...