tl;dr: 替换 vscode 的插件自带的 binary, 替换为静态链接了 musl 的 clangd
文章为 Q & A 形式
我发现服务器上最高只有 glibc2.17,但是 clangd 要 2.18
是不是宣判死刑了
emm,草,不一定
1. 有种叫 docker
然后怎么配置 vscode 远程
目前有两种方案(我在查
第二种是用静态链接 musl 的 clangd
非常麻
我刚刚安了 glibc2.18 现在 vscode 登不上去了
是 update 了吗(
别说是硬替换(
那系统可能都起不来
安在了 $HOME/local/lib
emmm, 一般是 .local 吧(
总之是作为一般用户安装的8
https://github.com/muttleyxd/clang-tools-static-binaries/issues/7
然后 settings 里面把 clangd 的 path 指定一下(?
重点是如果按 path 优先找到了不兼容的
那系统就 boom(
毕竟 glibc 非常重要 + 脆弱((
这个的意思是预先编译的二进制可以拿下来就用?
看上去是的
以及要下载哪个
https://github.com/muttleyxd/clang-tools-static-binaries/releases/tag/clang10-centos63 clangd 的那个
如果不放心就全下,然后路径放一起
远程状态下的 vsc 路径是自动变成远程机的吧(
另外您怎么 clangd 了
cpp 这玩意真的有必要碰吗
这个版本应该没有依赖问题
但是感觉还是没有解析代码
问题 1 完成(
能拍屏吗(
vscode 的 clangd 的 setting 里面调了吗
手动指定一下 path
预期是可以跳转
但是不行
您 vscode 版本对吗
还有插件版本是不是最新(
是新的啊
emm,下午您介意我远程吗(
那还是不要了
我凑合写
控制台 clangd --version 正常
然后 vsc 没有识别。。我想想
那,ms 另一个自己的扩展呢
那个扩展里没有路径设置
不是,那个不走 clangd
就,反正您只需要一个能用的(
那 ms 自带那个能用也行
看起来也不工作虽然
算了还是本地写吧
哦,还有最后一计
显然,vsc 的 clangd 会自己下二进制
嗯然后它要高版本glibc
偷偷把那个替换成低版本的(
又不是不能用
哦,记得扩展版本也可能要装旧的(
毕竟新版可能不匹配
工作了
感谢
基本没上下文的离谱 bug(
离谱环境 + 离谱 bug + 基本为 0 的交互体验(
计时 11:19:54 to 12:33:38