从代码开始编译clang/llvm

译至:http://d.hatena.ne.jp/embedded/20140827/p1

LLVM3.5可能很快就要release了,但是不想等了直接从源代码开始试着编译一下clang/llvm。

编译的方法如下所示:
Getting Started with the LLVM System — LLVM 3.6 documentation

虽然社区的代码库用的是svn,但是也准备了git的镜像,所以从镜像那边下载源代码。

$ WORKDIR=$HOME/work
$ mkdir $WORKDIR
$ cd $WORKDIR
$ git clone http://llvm.org/git/llvm.git
$ cd llvm
$ (cd tools/; git clone http://llvm.org/git/clang.git)
$ (cd projects/; git clone http://llvm.org/git/compiler-rt.git)

checkout 出 release_35 的分支。

$ git checkout -b work origin/release_35
$ (cd tools/clang; git checkout -b work origin/release_35)
$ (cd projects/compiler-rt/; git checkout -b work origin/release_35)

编译在别的目录执行。

$ cd $WORKDIR
$ mkdir obj
$ cd obj
$ ../llvm/configure 

因为编译比较花时间,追加 nohup 命令的话,中途就算是注销的也没问题。

$ nohup make ENABLE_OPTIMIZED=1 DISABLE_ASSERTIONS=1 -j4 &

安装

$ sudo make ENABLE_OPTIMIZED=1 DISABLE_ASSERTIONS=1 install
$ which clang
/usr/local/bin/clang
$ clang --version
clang version 3.5.0 (http://llvm.org/git/clang.git 3d96c02ac11c62ff959aed67163bef2c79012a83) (http://llvm.org/git/llvm.git a3313efbbeab739eacbba6faf4e941129576dbd2)
Target: x86_64-unknown-linux-gnu
Thread model: posix

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值