准备容器:

docker run -itd --name=llvm --net=host -v`pwd`:/data0 -w /data0 ubuntu:18.04 bash

准备环境:

apt-get update
apt-get install -y git vim build-essential gcc-6 g++-6 cmake swig python-swiglpk libxml2 libxml2-dev libncurses5 libncurses5-dev libedit-dev libpython-dev

下载源码:

git clone https://github.com/llvm/llvm-project.git

mkdir build
cd build

cmake -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE="Debug" ../llvm-project/llvm/
cmake -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE="Release" ../llvm-project/llvm/
cmake -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE="Release" -DLLVM_BUILD_EXAMPLES=ON -DCLANG_BUILD_EXAMPLES=ON ../llvm-project/llvm/

make

测试:

make check-llvm-unit
make check-llvm

make check-clang-unit
make check-clang

make check-all

参考:

http://clang.llvm.org/get_started.html


original refer