centos7编译安装clang8(同时还会编译llvm的不少东西, 文中附带编译好的二进制压缩包)

Posted me1onrind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7编译安装clang8(同时还会编译llvm的不少东西, 文中附带编译好的二进制压缩包)相关的知识,希望对你有一定的参考价值。

查看编译环境要求

进入官网 https://clang.llvm.org/

找到编译llvm的要求:

  • cmake >= 3.4.3
  • gcc >= 5.1.0
  • python >= 2.7
  • zlib >= 1.2.3.4
  • GNU Make >= 3.79, 3.79.1

其他都好弄, 主要是gcc, 不想折腾GCC的升级可以使用scl

yum install centos-release-scl
yum install devtoolset-7
# 使用工具集使用高版本的gcc 进入新的bash
# 如果想下次登录还有效可以在.bashrc 加上source scl_source enable devtoolset-7
scl enable devtoolset-7 bash

获取LLVM源码(自行选择版本)

git clone https://github.com/llvm/llvm-project.git

编译

cd llvm-project
mkdir build
cd build
# 更多编译参数含义参见官网
cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../llvm
make -j4

编译好的二进制文件

https://pan.baidu.com/s/1mcgQUCVH8GFgjtR1SRpJgw

以上是关于centos7编译安装clang8(同时还会编译llvm的不少东西, 文中附带编译好的二进制压缩包)的主要内容,如果未能解决你的问题,请参考以下文章

Centos7.x 编译安装全功能的Nginx

[原创]CentOS7编译安装OpenResty1.15.8.2(填坑之旅)

centos7 安装memcached

HTTP 之 编译安装HTTPD2.4

centos7编译PGSQL9.6并配置UUID

openssl安装介绍