centos7 编译安装llvm
下载llvm源码
https://github.com/llvm/llvm-project/releases?page=6
选择对应版本
解压文件
xz -d llvm-project-10.0.0.tar.xz
tar -xvf llvm-project-10.0.0.tar
然后进入解压后的文件夹: llvm-project-10.0.0
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=${PWD} -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RTTI=ON -DCMAKE_CXX_COMPILER=/home/user/libs/gcc-7.1.0/gcc_compile/bin/c++ -DCMAKE_C_COMPILER=/home/user/libs/gcc-7.1.0/gcc_compile/bin/gcc -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi" -G "Unix Makefiles" ../llvm
make all
make install
其中可能要升级gcc
编译llvm,需要gcc至少为 5.1版本,centos默认安装的是 gcc 4.8.5
本文章升级到了7.1.0
下载相应源码:
wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.1.0/gcc-7.1.0.tar.gz
下载依赖
wget https://adbin.top/packages/gcc-8.2.0/gmp-6.1.0.tar.bz2
wget https://adbin.top/packages/gcc-8.2.0/mpfr-3.1.4.tar.bz2
wget https://adbin.top/packages/gcc-8.2.0/mpc-1.0.3.tar.gz
wget https://adbin.top/packages/gcc-8.2.0/isl-0.18.tar.bz2
tar -jxf gmp-6.1.0.tar.bz2
tar -jxf mpfr-3.1.4.tar.bz2
tar -zxf mpc-1.0.3.tar.gz
tar -jxf isl-0.18.tar.bz2
ln -s gmp-6.1.0 gmp
ln -s mpfr-3.1.4 mpfr
ln -s mpc-1.0.3 mpc
解压gcc
tar -zxf gcc-7.1.0.tar.gz
cd gcc-7.1.0
mkdir build
cd build
../configure --prefix=${PWD} -enable-checking=release -enable-languages=c,c++ -disable-multilib --with-gmp=/home/user/libs/gmp --with-mpfr=/home/user/libs/mpfr --with-mpc=/home/user/libs/mpc
make all
make install
编译完成后,在自己账户的.bashrc添加gcc环境变量
Reference
https://adbin.github.io/linux/centos/7/gcc/2019/04/26/GCC8.2.0.html
https://blog.csdn.net/weixin_30824361/article/details/114163906