赞
踩
先查看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}替换成自己的
这里的操作步骤可参考https://blog.csdn.net/2201_75718536/article/details/137749814
正确连接上,在设置界面可以看对Remote [SSH: xxxxx],在这里可以配置vscode-server的设置项
插件的安装方式可自行百度,如果编译服务器网络环境不好,可以先在pc上安装好,然后从pc上的.vscode/extensions目录将需要的插件拷贝到服务器.vscode-server/extensions,
其他插件可以根据需要自行安装。
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
之后将clangd所在的路径配置到vscode-server里
clangd需要compile_commands.json里的信息解析代码工程,笔者涉及的代码大多是用make编译的,所以使用bear来产生compile_commands.json。可自行编译bear,如果服务器环境和笔者一样可以使用
useful_tools: 收集好用的工具 - Gitee.com
在.vscode/settings.json文件里面写入clangd的配置信息,需要注意的是compelie_commands.json所在目录
"clangd.arguments": [ "--compile-commands-dir=${workspaceFolder}/.vscode",//指定配置文件compelie_commands.json所在目录,这里有三种方法生成 // 在后台自动分析文件(基于complie_commands) "--background-index", // 同时开启的任务数量 "-j=12", "--folding-ranges", // 告诉clangd用那个clang进行编译,路径参考which clang++的路径 "--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", ],
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。