LLVM Source Install On The Centos
1. 使用ninja来编译,这样编译时间会缩短很多
2. gcc 选用7.0
3. swig版本最后使用3.0,否着lldb编译会有问题
a5e0389b2a49877edf37eb5ed6699ec50054c3a2 我在这个版本上编译,lldb会报错
4. 编译安装步骤
1. clone code
git clone https://github.com/llvm/llvm-project.git
2. 使用cmake生成ninja脚本
在你clone的llvm-project项目下(默认编译debug脚本)
mkdir build && cd build
cmake -G Ninja -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;libc;libclc;libcxx;libcxxabi;libunwind;ldd;lldb;openmp;parallel-libs;" -DCMAKE_INSTALL_PREFIX="YOUR INSTALL PATH" ../llvm
3. 编译
ninja -jN
N是你并行的个数,如果出现内存或swap不够用而被系统kill -9,尽量ninja -j1
4. 安装
ninja install
5. 环境变量
LLVM_HOME={YOUR LLVM INSTALL PATH}
export PATH=${LLVM_HOME}/bin${PATH:+:${PATH}}
export MANPATH=${LLVM_HOME}/share/man:${MANPATH}
export LD_LIBRARY_PATH=${LLVM_HOME}/lib/${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}