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、玩家可以在微信小程序免费...
截至发稿!微乐小程序黑科技,蛮... 截至发稿!微乐小程序黑科技,蛮籽酉阳大贰辅助手册教程(有挂方法)1、进入到微乐小程序黑科技是否有挂之...
一分钟教会你!微信小程序免费黑... 一分钟教会你!微信小程序免费黑科技开挂,欢乐茶馆脚本方案教程(有挂细节)1、微信小程序免费黑科技透视...
热门推荐!微信小程序免费黑科技... 热门推荐!微信小程序免费黑科技辅助,朋友局辅助器绝活教程(发现有挂)热门推荐!微信小程序免费黑科技辅...
2024教程!微信小程序免费黑... 2024教程!微信小程序免费黑科技透视,卡五星辅助器逍遥模块教程(确实有挂)1、玩家可以在微信小程序...
现有关情况通报如下!微信小程序... 现有关情况通报如下!微信小程序免费黑科技开挂,潮汕木虱有辅助挂吗积累教程(有挂详细)1)微信小程序免...
据相关数据显示!微乐小程序黑科... 据相关数据显示!微乐小程序黑科技,途游手游辅助脚本平台教材教程(有挂方略)1、超多福利:超高返利,海...
今日焦点!微信小程序免费黑科技... 今日焦点!微信小程序免费黑科技,途游手游辅助秘籍教程(有挂技巧)1、下载好微信小程序免费黑科技正确养...
最新研发!微乐小程序黑科技,吉... 最新研发!微乐小程序黑科技,吉祥填大坑攻略窍门教程(新版有挂)1、每一步都需要思考,不同水平的挑战微...
三分钟了解!微乐小程序免费黑科... 三分钟了解!微乐小程序免费黑科技,闲逸碰胡辅助积累教程(有挂方法)1、许多玩家不知道微乐小程序免费黑...