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


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

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

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

下载源代码

set -e
mkdir llvm
cd llvm
LLVM_VERSION=6.0.1
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/$LLVM_VERSION/llvm-$LLVM_VERSION.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/$LLVM_VERSION/cfe-$LLVM_VERSION.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/$LLVM_VERSION/compiler-rt-$LLVM_VERSION.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/$LLVM_VERSION/lldb-$LLVM_VERSION.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/$LLVM_VERSION/lld-$LLVM_VERSION.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/$LLVM_VERSION/clang-tools-extra-$LLVM_VERSION.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/$LLVM_VERSION/polly-$LLVM_VERSION.src.tar.xz
aria2c -x 5 -j 5 -k 1M http://releases.llvm.org/$LLVM_VERSION/openmp-$LLVM_VERSION.src.tar.xz
for filename in *.xz; do tar -Jxf $filename ; done
mv cfe-$LLVM_VERSION.src llvm-$LLVM_VERSION.src/tools/clang
mv compiler-rt-$LLVM_VERSION.src llvm-$LLVM_VERSION.src/projects/compiler-rt
mv clang-tools-extra-$LLVM_VERSION.src llvm-$LLVM_VERSION.src/tools/clang/tools/extra
mv lldb-$LLVM_VERSION.src llvm-$LLVM_VERSION.src/tools/lldb
mv openmp-$LLVM_VERSION.src llvm-$LLVM_VERSION.src/projects/openmp
mv lld-$LLVM_VERSION.src llvm-$LLVM_VERSION.src/tools/lld
mv polly-$LLVM_VERSION.src llvm-$LLVM_VERSION.src/tools/polly

编译

sudo dnf install libxml2-devel libtirpc-devel ncurses-devel python-devel libffi-devel swig elfutils-libelf-devel python2-pygments.noarch hwloc-devel PyYAML libedit-devel

mkdir build
cd build/
CC=clang CXX=clang++ 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 -DLIBOMP_USE_DEBUGGER=ON -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -G Ninja ../llvm-7.0.0rc1.src
ninja

如果把build type换成RelWithDebInfo,则编译大约需要50GB的空间,安装也需要30GB左右。
不知道为什么,libomp总是说找不到hwloc。

安装

make install

使用

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

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

评论

  1. hello,
    看了此文,你以前的下载地址http://www.sunchangming.com/d/12641 打不开了,能把此文件上传到google drive,并贴出下载地址吗?

    回复删除

发表评论

此博客中的热门博文

想换个新路由器

这几天玩快手玩的入迷

用java生tensorflow的tfrecord文件