做者:snsn1984
html
官方介绍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须要单独下载源码,放到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命令能够看出来)。