啥也没写
分类: C/C++
2022-08-11 09:58:50
由于环境限制,只能手动编译安装 ccls。系统自带的 gcc 版本过低,不满足 ccls 所需的 C++17 版本需求。因此,优先考虑导入二进制的 Clang/LLVM 工具链。
提供预编译包,但由于 glibc 版本限制,最新的高版本 LLVM 工具链无法在 CentOS 7.4 上正常运行。
经过反复尝试,确认当前环境下最高可用的版本为 LLVM 8.0.1,官网提供基于 x86-64 SUSE 编译的二进制兼容,可正常运行。
手动安装到如 /usr/local 目录。
Clang 工具链已经可以正常使用,且支持 C++17,可用于编译 ccls。若上述工具链安装到了 /usr/local 编译命令则如下。
cmake -H. -BRelease -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/local
cmake --build Release