clang源码编译
准备容器:
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
Comments