在mac下编译llvm的源码

一、LLVM源码

源码地址:

LLVM源码

在mac下编译llvm的源码_第1张图片

直接下载的源码只有llvm,没有其他的,比如clang就没有,所以还是通过下面的操作来下载

1. 迁出LLVM

svn co http: //llvm .org /svn/llvm-project/llvm/trunk   llvm-6.0

现在最新的llvm版本是:6.0.0,2018.3.8更新

在mac下编译llvm的源码_第2张图片


如果想迁出某一个旧的版本,则使用:

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

在mac下编译llvm的源码_第3张图片
如果想迁出某一个旧的版本,则使用:

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/projects

svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt

在mac下编译llvm的源码_第4张图片

如果想迁出某一个旧的版本,则使用:

svn co http://llvm.org/svn/llvm-project/compiler-rt/tags/RELEASE_500/final compiler-rt_tags_RELEASE_500_final

二、编译源码 (Release) 

编译为可执行文件

mkdir build
cd build

cmake -DCMAKE_BUILD_TYPE:String=Release ../../llvm-6.0/

make

cmake后生成Makefile配置文件

在mac下编译llvm的源码_第5张图片

make后生成的可执行文件在bin中

bin中存放着完整的工具链

在mac下编译llvm的源码_第6张图片


三、编译Xcode工程

推荐使用cmake

Building LLVM with CMake


编译步骤如下:

1. 切换到放置编译结果的目录

2. 执行以下命令

cmake -G Xcode ../llvm/llvm


第三个命令,Xcode表示编译为Xcode工程

默认是生成debug类型,如果要生成release的话,则如下:

cmake -G Xcode CMAKE_BUILD_TYPE="Release"  ../llvm/llvm


关于cmake的详细使用,可以通过 --help来了解

在mac下编译llvm的源码_第7张图片


在mac下编译llvm的源码_第8张图片

参考:

1. llvm之旅第一站 - 编译及简单使用

在mac下编译llvm的源码_第9张图片


2. 利用LLVM,Clang制作自己的编译器

3. Getting Started: Building and Running Clang

在mac下编译llvm的源码_第10张图片


4. llvm之旅第一站 - 编译及简单使用

你可能感兴趣的:(iOS,iOS,安全)