1. 源码下载 http://llvm.org/svn/llvm-project/ http://releases.llvm.org/download.html 2. 源码解压与合并 a)llvm-8.0.0.src.tar.xz ---> llvm-8.0.0 b)cfe-8.0.0.src.tar.xz ---> llvm-8.0.0/tools/clang c)clang-tools-extra-8.0.0.src.tar.xz ---> llvm-8.0.0/tools/clang/tools/extra d)lld-8.0.0.src.tar.xz ---> llvm-8.0.0/tools/lld e)lldb-8.0.0.src.tar.xz ---> llvm-8.0.0/tools/lldb f)compiler-rt-8.0.0.src.tar.xz ---> llvm-8.0.0/projects/compiler-rt *)llvm-8.0.0为解压合并后的源码文件夹,示例完整路径:/work/tool/llvm/source/80/llvm-8.0.0 3. CMake设置与编译安装 mkdir build cd build cmake "/work/tool/llvm/source/80/llvm-8.0.0" -DCMAKE_INSTALL_PREFIX="/work/tool/llvm/80" -DCMAKE_BUILD_TYPE="Release" -DLLVM_ENABLE_ASSERTIONS=ON cmake "/work/tool/llvm/source/80/llvm-8.0.0" -DCMAKE_INSTALL_PREFIX="/work/tool/llvm/80" -DLLVM_TARGETS_TO_BUILD="X86" -DCMAKE_BUILD_TYPE="Release" -DLLVM_ENABLE_ASSERTIONS=ON make -j12 make install 4. 测试验证生成结果 clang -v 5. 依赖预安装 sudo apt clean sudo apt update sudo apt install console-setup plymouth-themes -y --fix-missing sudo apt full-upgrade -y --fix-missing sudo apt install build-essential gdb nasm -y --fix-missing sudo apt install m4 autoconf automake libtool cmake -y --fix-missing sudo apt install git subversion -y --fix-missing git config --global user.name "lws" git config --global user.email "chenkun_lws@126.com" sudo apt install ocaml swig libedit-dev libeditline-dev python-dev python-yaml python-pygments texinfo graphviz -y --fix-missing sudo apt install doxygen doxygen-latex -y --fix-missing 源码安装zlib(configure, make, sudo make install) 源码安装Z3 python scripts/mk_make.py cd build make -j12 sudo make install make[2]: 警告:文件“/usr/include/libxml2/libxml/SAX.h”的修改时间在未来 1466