LLVM每日谈之七 Clang

官方介绍Clang是LLVM native的一个面向C/C++/Objective-C的编译器,目标是要提供一个编译非常快的编译器。他们宣称在Debug模式下编译Objective-C比GCC快3倍。至于是否能比GCC快这么多,总有人去做对比,大家可以搜索下,好像确实快了些。
Clang一般被说是LLVM的一个前端。关于前端的定义,大家可以从LLVM每日谈之二里面看到前端在整个LLVM体系中的位置。Clang当初的定位就是要做下一个十年中一个伟大的前端,这也是苹果公司需要的。谈到苹果,现在也是LLVM最大的赞助商。苹果公司认为GCC的前端越来越不好用,并且不能给苹果的IDE提供很好的服务,所以他们转向了LLVM,Clang的定位就是替代GCC的前端。但当时Clang还没有调试器可用,只有一个尚未完成的只支持MacOS平台的LLDB( lldb.llvm.org/)。后来不知道是GDB支持了LLVM还是LLVM支持了GDB,总之Clang 3.0的编译产物已经可以用GDB调试了。
苹果之所以资助LLVM,主要原因在于GCC采用GPL协议而LLVM采用BSD协议。另外GCC官方对苹果提出的需求响应不及时,促使苹果急于寻求GCC的替代品。
Clang需要单独下载源码,放到LLVM Source/tools下面,然后整个编译LLVM才行。一般大家按照官方文档编译,都是已经放了Clang了。开始学习Clang文档的地址: http://clang.llvm.org/get_started.html 。这里下载源码的话使用svn下载的是最新的主干版本,大家可以从首页找到最后的发布版本的下载, 地址在: http://llvm.org/releases/  。这里可以看到发布的各个版本,目前最新的是3.1, 马上3.2就要出来了。从这里把编译Clang需要的LLVM,Clang,Compiler-RT(这个容易忘记)都下载好,放到相应的目录(目录怎么放,根据svn命令可以看出来)。
安装好了,大家就可以开始试试效果了。在 http://clang.llvm.org/get_started.html 有基本的命令
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值