LLVM 4.0发布,附下载地址及安装办法


官方文档: http://releases.llvm.org/4.0.0/docs/CMake.html

下载地址:
http://llvm.org/releases/4.0.0/

如果你没有找到与你系统对应的二进制包,可按下述步骤编译及安装:

下载源代码

mkdir llvm
cd llvm

aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/4.0.1/llvm-4.0.1.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/4.0.1/cfe-4.0.1.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/4.0.1/compiler-rt-4.0.1.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/4.0.1/lldb-4.0.1.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/4.0.1/lld-4.0.1.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/4.0.1/clang-tools-extra-4.0.1.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/4.0.1/polly-4.0.1.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/4.0.1/openmp-4.0.1.src.tar.xz


解压缩
for filename in *.xz; do tar -Jxf $filename ; done

mv cfe-4.0.1.src llvm-4.0.1.src/tools/clang
mv compiler-rt-4.0.1.src llvm-4.0.1.src/projects/compiler-rt
mv clang-tools-extra-4.0.1.src llvm-4.0.1.src/tools/clang/tools/extra
mv lldb-4.0.1.src llvm-4.0.1.src/tools/lldb
mv openmp-4.0.1.src llvm-4.0.1.src/projects/openmp
mv lld-4.0.1.src llvm-4.0.1.src/tools/lld
mv polly-4.0.1.src llvm-4.0.1.src/tools/polly

编译

sudo dnf install libxml2-devel ncurses-devel python-devel libffi-devel swig

mkdir build
cd build/
cmake -DLLVM_TARGETS_TO_BUILD="X86" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DLLVM_LIBDIR_SUFFIX=64  -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_DOCS=OFF -DLLVM_ENABLE_FFI=ON -DLLVM_ENABLE_RTTI=ON -DLLVM_ENABLE_PEDANTIC=OFF -DLLVM_ENABLE_LLD=ON -DLLVM_INSTALL_UTILS=ON ../llvm-4.0.1.src
make -j 8

注意,make -j 8 是指最多16个进程一起编译。这里请按照机器的CPU和内存数量设置。一个进程需要大约6GB内存。
如果把build type换成RelWithDebInfo,则编译大约需要50GB的空间,安装也需要30GB左右。

安装

make install

使用

和使用 gcc 差不多。
gcc –> clang
g++ –> clang++

卸载:
cd llvm/build
sudo xargs rm < install_manifest.txt

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥