安装过程
cd /home/lx/download
tar -xf llvm-3.0.tar.gz
tar -xf clang-3.0.tar.gz
mv clang-3.0 ./llvm-3.0/tools/clang
cd llvm-3.0
mkdir build
cd build
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/lx/local/llvm-3.0 \
-DLLVM_TARGETS_TO_BUILD=X86 -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_C_COMPILER=/usr/bin/gcc \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" ..
DCMAKE_INSTALL_PREFIX:安装位置
DLLVM_TARGETS_TO_BUILD:编好的llvm3.0在什么架构运行(猜测)X86 AArch64
DCMAKE_CXX_COMPILER:使用的c++编译器
DCMAKE_C_COMPILER:使用的c编译器
DCMAKE_CXX_STANDARD=98 : 使用c++98标准编译,因为llvm3.0使用c++98写的
DBUILD_SHARED_LIBS=ON : 将库文件编译成动态库而不是静态库
export CXXFLAGS='-std=c++98' c++03 c++11
make -j -k VERBOSE=1 2>&1 | tee build.log
-j :用所有cpu核心进行编译
-k :发现错误时继续编译
VERBOSE=1 : 显示详细编译信息
2>&1 | tee build.log : 将终端输出信息保存到build.log并且在终端显示
make install