首先
http://clang.llvm.org/get_started.html
这个上面的文档最后一步是有问题的,最后一步安装的debug版本,会逼疯你的。而且网上很多都是这个方法。
本人环境 linux ubuntu 16.04
首先在LLVM官网下载你需要的LLVM和CLANG的源码(compiler-rt,libcxx
http://releases.llvm.org/download.html#9.0.0
解压好之后,将LLVM源码的文件夹改名为llvm,clang的源码文件夹改名为clang
将clang放入 llvm/tools/ 文件夹中
#在 LLVM 的 projects 目录下下载 compiler-rt,libcxx,libcxxabi(可选)
相应的源码文件夹放入llvm/projects/中
#在 Clang 的 tools 下安装 extra 工具(可选)
源码文件夹放入 llvm/tools/clang/tools 文件夹
之后进入到跟llvm平级的目录,创建build文件夹
mkdir build
即 llvm(folder) build(folder)
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DLLVM_TARGETS_TO_BUILD=“AArch64;X86” -G “Unix Makefiles” …/llvm
make -j8
(make -jx x是线程数,可以多线程编译速度快)
安装到系统中
sudo make install
这样我们就可以使用clang了,clang -v检查一下版本对不对就行了。