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

相关内容

热门资讯

透视软件!wpk透视脚本视频,... 透视软件!wpk透视脚本视频,hhpoker辅助软件下载,安装教程(有挂工具)一、hhpoker辅助...
透视透视!aapoker有脚本... 透视透视!aapoker有脚本吗,德普之星辅助器app,技巧教程(有挂方法)1、完成德普之星辅助器a...
透视透视挂!德普之星透视辅助软... 透视透视挂!德普之星透视辅助软件下载,wepoker透视底牌脚本,科技教程(有挂技巧)1)德普之星透...
透视苹果版!德普之星透视辅助插... 透视苹果版!德普之星透视辅助插件,hhpoker透视脚本安卓,介绍教程(有挂解说)德普之星透视辅助插...
透视科技!wpk透视辅助靠谱吗... 透视科技!wpk透视辅助靠谱吗,aapoker透视插件,总结教程(有挂介绍)1、每一步都需要思考,不...
透视ai!wepoker免费永... 透视ai!wepoker免费永久脚本,wpk辅助软件多少钱一个,教你攻略(有挂工具)1、完成wpk辅...
透视ai!aapoker透视软... 透视ai!aapoker透视软件,wepoker辅助透视软件,曝光教程(有挂黑科技)1、wepoke...
透视教学!wpk有没有脚本,w... 透视教学!wpk有没有脚本,wpk辅助器下载,2025新版总结(有挂脚本)1、wpk有没有脚本ai辅...
透视好友!wepoekr底牌透... 透视好友!wepoekr底牌透视,智星德州菠萝透视插件工具,2025新版总结(有挂教程)1、玩家可以...
透视总结!德普之星透视辅助软件... 透视总结!德普之星透视辅助软件是真的吗,德普之星辅助器app,安装教程(有挂介绍)该软件可以轻松地帮...