美文网首页
clangd安装

clangd安装

作者: 小跑001 | 来源:发表于2022-05-11 11:31 被阅读0次

背景

vscode依赖clangd服务做代码解析、跳转, 然而centos7上对预编译的二进制clangd支持不友好,提示GLIBC_2.18 not found

解决方式

  1. 升级glibc
    但是可能导致程序移植以及机器上可能的致命的问题。毕竟一般程序都是动态链接glibc库,重装之后可能导致程序崩溃,或者移植之后发现移植的机器缺少该动态库,因此不建议
  2. 源码安装
    参考这个兄弟的文章:https://zhuanlan.zhihu.com/p/441171224,发现是个体力活,并且最终还是绕不开glibc,因此只好放弃
  3. yum安装
    由于clangd是包含在llvm-toolset-7-clang-tools-extra这个软件中,通过yum search并没发现这个包,想从扩展包里面看看有没有,参考了https://www.cnblogs.com/alog9/p/12097724.html 安装了epel-release ,然而该库里面也没有。参考了https://stackoverflow.com/questions/54488821/i-would-like-to-install-clang-tidy-as-a-linter-for-cpp-on-centos-7-but-cannot-lo 发现了scl,可以通过scl安装,命令如下:
yum install centos-release-scl
yum install llvm-toolset-7-clang-tools-extra
scl enable llvm-toolset-7 bash

通过ldd查看所依赖的glibc也并没升级,还是老版本

ldd /opt/rh/llvm-toolset-7/root/usr/bin/clangd
ll /lib64/libc.so.6

这样就达到了不用升级glibc而使用clangd

劝君别折腾:
然而然而这个clangd版本太古老了,vscode甚至用不起来,最终还是搞了个centos8的docker来专门支持最新的clangd

相关文章

  • clangd安装

    背景 vscode依赖clangd服务做代码解析、跳转, 然而centos7上对预编译的二进制clangd支持不友...

  • ubuntu ppa PHP

    安装mysql 安装php 安装nginx 安装Chrome 安装dock 安装node 安装wine 官方源列表梯子

  • 从零开始在 Ubuntu  下部署 Django + uwsgi

    整体安装流程 安装 ubuntu ,安装 pip, 安装 uwsgi, 安装 django安装 nginx整个请求...

  • step one

    安装chrome 安装terminator 安装nodejs 安装apache2 安装php7 安装mysql 重...

  • centos安装lnmp,redis

    安装nginx 安装nginx源 安装nginx 启动nginx 安装MySQL5.7.* 安装mysql源 安装...

  • liunx实操(centOS 6.8)

    初始化 配置JDK 安装tomcat 安装maven 安装vsftpd 安装Nginx 安装mysql 安装git...

  • CentOS 7 下RabbitMQ 3.7 安装与配置

    首先安装Erlang20.2 安装准备 创建Yum源 Erlang安装 安装 验证 RabbitMQ安装 安装准备...

  • 在VirtualBox上使用Bosh部署Cloud Foundr

    安装Bosh 安装 VirtualBox 略 安装Bosh 安装完成后运行下面命令确认安装成功 安装依赖库 安装后...

  • ubuntu安装nginx

    安装依赖 安装gcc g++的依赖: 安装pcre库: 安装zlib库: 安装openssl: 安装nginx 首...

  • Linux下安装pip3

    安装pip3需安装setuptools, 而安装setuptools需要安装zlib. 安装zlib 进入安装目录...

网友评论

      本文标题:clangd安装

      本文链接:https://www.haomeiwen.com/subject/bdsdurtx.html