LLVM每日谈之七 Clang
来源:互联网 发布:网络直播的普及率 编辑:程序博客网 时间:2024/05/16 11:00
作者:snsn1984
官方介绍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命令可以看出来)。
安装好了,大家就可以开始试试效果了。在 http://clang.llvm.org/get_started.html 有基本的命令。
- LLVM每日谈之七 Clang
- LLVM每日谈之七 Clang
- LLVM每日谈之二十 Everything && Clang driver
- LLVM每日谈之十七 LLVM/Clang的学习的思考
- LLVM每日谈之二十一 一些关于编译器和LLVM/Clang的代码
- LLVM每日谈之二十三 LLVM/Clang编译Linux内核资料
- LLVM每日谈之十四 如何给Clang添加一个属性
- LLVM每日谈之二 LLVM IR
- LLVM每日谈之九 谈LLVM的学习
- LLVM每日谈之三 如何创建一个LLVM工程
- LLVM每日谈之五 LLVM文档介绍
- LLVM每日谈之六 LLVM的源码结构
- LLVM每日谈之十 LLVM Test简介
- LLVM每日谈之十五 LLVM自带的examples
- LLVM每日谈之十六 LLVM的学习感悟
- LLVM每日谈之二十六 riscv-llvm
- LLVM每日谈之四 Pass初探
- LLVM/Clang
- Android中Preference的使用以及监听事件分析
- 【移动产品】ArcGIS Runtime SDK for iOS v2.2.1发布
- vc2010转化vc2005或低版本VC过程后,编译错误 解决方法
- 移动团购模式盘点及挑战分析
- java核心技术学习笔记1---基本概念
- LLVM每日谈之七 Clang
- 【应用赏析】ArcGIS API for iOS在俄勒冈大学校园中的创新应用
- Android Handler运行原理
- jackson json 转换Bean, Bean 里没有对应的值 jackson Unrecognized field
- c++模板实现归并排序
- win7访问2003共享文件夹
- 如何分析Email模块接收、发送邮件失败的Log
- GPS如何进入省电模式
- C#操作IIS