centos7源码编译安装clang5.0.2

首先安装cmake3

  1. yum install -y cmake3

安装编译llvm/clang所需要的库和相关软件

  1. yum install -y libedit-devel libxml2-devel ncurses-devel perl-Data-Dumper python-devel swig

下载llvm 5.0.2和clang 5.0.2源代码并放入指定路径

  1. wget https://releases.llvm.org/5.0.2/llvm-5.0.2.src.tar.xz
  2. tar -Jxf llvm-5.0.2.src.tar.xz
  3. mv llvm-5.0.2.src llvm
  4.  
  5. wget https://releases.llvm.org/5.0.2/cfe-5.0.2.src.tar.xz
  6. tar -Jxf cfe-5.0.2.src.tar.xz
  7. mv cfe-5.0.2.src/ llvm/tools/clang
  8.  
  9. wget https://releases.llvm.org/5.0.2/compiler-rt-5.0.2.src.tar.xz
  10. tar -Jxf compiler-rt-5.0.2.src.tar.xz
  11. mv compiler-rt-5.0.2.src llvm/projects/compiler-rt
  12.  
  13. wget https://releases.llvm.org/5.0.2/libcxx-5.0.2.src.tar.xz
  14. tar -Jxf libcxx-5.0.2.src.tar.xz
  15. mv libcxx-5.0.2.src/ llvm/projects/libcxx
  16.  
  17. wget https://releases.llvm.org/5.0.2/libcxxabi-5.0.2.src.tar.xz
  18. tar -Jxf libcxxabi-5.0.2.src.tar.xz
  19. mv libcxxabi-5.0.2.src/ llvm/projects/libcxxabi
  20.  
  21. wget https://releases.llvm.org/5.0.2/libunwind-5.0.2.src.tar.xz
  22. tar -Jxf libunwind-5.0.2.src.tar.xz
  23. mv libunwind-5.0.2.src/ llvm/projects/libunwind
  24.  
  25. wget https://releases.llvm.org/5.0.2/lld-5.0.2.src.tar.xz
  26. tar -Jxf lld-5.0.2.src.tar.xz
  27. mv lld-5.0.2.src/ llvm/tools/lld
  28.  
  29. wget https://releases.llvm.org/5.0.2/lldb-5.0.2.src.tar.xz
  30. tar -Jxf lldb-5.0.2.src.tar.xz
  31. mv lldb-5.0.2.src llvm/tools/lldb
  32.  
  33. wget https://releases.llvm.org/5.0.2/openmp-5.0.2.src.tar.xz
  34. tar -Jxf openmp-5.0.2.src.tar.xz
  35. mv openmp-5.0.2.src llvm/projects/openmp
  36.  
  37. wget https://releases.llvm.org/5.0.2/polly-5.0.2.src.tar.xz
  38. tar -Jxf polly-5.0.2.src.tar.xz
  39. mv polly-5.0.2.src llvm/tools/polly
  40.  
  41. wget https://releases.llvm.org/5.0.2/clang-tools-extra-5.0.2.src.tar.xz
  42. tar -Jxf clang-tools-extra-5.0.2.src.tar.xz
  43. mv clang-tools-extra-5.0.2.src llvm/tools/clang/tools/extra

### 编译llvm 5.0.2/clang 5.0.2

  1. cd llvm
  2. mkdir build
  3. cd build
  4. cmake3 -G "Unix Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCLANG_DEFAULT_CXX_STDLIB=libc++ -DCMAKE_BUILD_TYPE="Release" ..
  5. make -j4

安装llvm 5.0.2/clang 5.0.2

  1. cp -r lib64/python2.7 lib/python2.7
  2. make install
  3. make install-cxx install-cxxabi
  4. echo "/usr/local/lib" >> /etc/ld.so.conf.d/llvm-clang.conf
  5. ldconfig
点赞