Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7449533
  • 博文数量: 1760
  • 博客积分: 18684
  • 博客等级: 上将
  • 技术积分: 16267
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-02 10:28
个人简介

啥也没写

文章分类

全部博文(1760)

文章存档

2024年(6)

2023年(44)

2022年(39)

2021年(46)

2020年(43)

2019年(27)

2018年(44)

2017年(50)

2016年(47)

2015年(15)

2014年(21)

2013年(43)

2012年(143)

2011年(228)

2010年(263)

2009年(384)

2008年(246)

2007年(30)

2006年(38)

2005年(2)

2004年(1)

分类: C/C++

2022-08-11 09:58:50

基本思路

由于环境限制,只能手动编译安装 ccls。系统自带的 gcc 版本过低,不满足 ccls 所需的 C++17 版本需求。因此,优先考虑导入二进制的 Clang/LLVM 工具链。

操作、问题及解决方案

1. 导入二进制 clang

提供预编译包,但由于 glibc 版本限制,最新的高版本 LLVM 工具链无法在 CentOS 7.4 上正常运行。

经过反复尝试,确认当前环境下最高可用的版本为 LLVM 8.0.1,官网提供基于 x86-64 SUSE 编译的二进制兼容,可正常运行。

手动安装到如 /usr/local 目录。

2. 编译 ccls

Clang 工具链已经可以正常使用,且支持 C++17,可用于编译 ccls。若上述工具链安装到了 /usr/local 编译命令则如下。

cmake -H. -BRelease -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/local
cmake --build Release

转:blog.airstone .me/centos-ccls
阅读(644) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~