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",     ], 

相关内容

热门资讯

科技揭秘!财神13章脚本.,新... 科技揭秘!财神13章脚本.,新海贝之城万能辅助器,黑科技教程(有人有挂);科技揭秘!财神13章脚本....
热点推荐!财神13张辅助工具,... 热点推荐!财神13张辅助工具,樱花之盛辅助器下载,总结教程(有人有挂)是一款可以让一直输的玩家,快速...
科技分享!新上游修改器,随意玩... 科技分享!新上游修改器,随意玩辅助器透视挂,靠谱教程(有挂分享)是一款可以让一直输的玩家,快速成为一...
实测揭晓!樱花之盛低价挂,青龙... 实测揭晓!樱花之盛低价挂,青龙辅助器,新2025教程(真的有挂);实测揭晓!樱花之盛低价挂,青龙辅助...
玩家必看科普!葫芦娃通杀辅助使... 玩家必看科普!葫芦娃通杀辅助使用,西兵辅助器,高科技教程(确实有挂)是一款可以让一直输的玩家,快速成...
分享一款!财神十三章辅助软件,... 分享一款!财神十三章辅助软件,卡农大厅辅助,细节方法(了解有挂);分享一款!财神十三章辅助软件,卡农...
今日焦点!新九方辅助,樱花之盛... 您好:樱花之盛辅助软件下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
实测教程!九游破解辅助插件官方... 实测教程!九游破解辅助插件官方,新荣耀辅助软件,安装教程(有挂秘笈)是一款可以让一直输的玩家,快速成...
科技通报!神兽h5平台反杀,道... 科技通报!神兽h5平台反杀,道游互娱透视辅助截图,玩家教你(了解有挂);1、科技通报!神兽h5平台反...
科技通报!新道游辅助器免费版,... 科技通报!新道游辅助器免费版,随意玩app下载开挂辅助,黑科技教程(果真有挂)是一款可以让一直输的玩...