一、LLVM源码
源码地址:
直接下载的源码只有llvm,没有其他的,比如clang就没有,所以还是通过下面的操作来下载
1. 迁出LLVM
svn co http:
//llvm
.org
/svn/llvm-project/llvm/trunk
llvm-6.0
现在最新的llvm版本是:6.0.0,2018.3.8更新
如果想迁出某一个旧的版本,则使用:
svn co https://llvm.org/svn/llvm-project/llvm/branches/release_50 llvm_5.0
svn co https://llvm.org/svn/llvm-project/llvm/tags/RELEASE_500/final llvm_tags_RELEASE_500_final
2. 迁出Clang
cd llvm-6.0/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
svn co https://llvm.org/svn/llvm-project/cfe/branches/release_50 clang_5.0
svn co http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_500/final clang_tags_RELEASE_500_final
3. 迁出编译运行库
cd llvm-6.0/projectssvn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
如果想迁出某一个旧的版本,则使用:
svn co http://llvm.org/svn/llvm-project/compiler-rt/tags/RELEASE_500/final compiler-rt_tags_RELEASE_500_final
二、编译源码 (Release)
编译为可执行文件
mkdir buildcd build
cmake -DCMAKE_BUILD_TYPE:String=Release ../../llvm-6.0/
make
cmake后生成Makefile配置文件
make后生成的可执行文件在bin中
bin中存放着完整的工具链
三、编译Xcode工程
推荐使用cmake
编译步骤如下:
1. 切换到放置编译结果的目录
2. 执行以下命令
cmake -G Xcode ../llvm/llvm
第三个命令,Xcode表示编译为Xcode工程
默认是生成debug类型,如果要生成release的话,则如下:
cmake -G Xcode CMAKE_BUILD_TYPE="Release" ../llvm/llvm
关于cmake的详细使用,可以通过 --help来了解
参考: