在mac下编译llvm的源码

19 篇文章 0 订阅

一、LLVM源码

源码地址:

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

svn 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 build
cd build

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

make

cmake后生成Makefile配置文件


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

bin中存放着完整的工具链



三、编译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来了解




参考:

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


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

3. Getting Started: Building and Running Clang



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值