Clang - 是LLVM的前端,可以用来编译C,C++,ObjectiveC等语言


https://www.zhihu.com/question/20235742


Clang 是LLVM的前端,可以用来编译C,C++,ObjectiveC等语言。传统的编译器通常分为三个部分,前端(frontEnd),优化器(Optimizer)和后端(backEnd)。在编译过程中,前端主要负责词法和语法分析,将源代码转化为抽象语法树;优化器则是在前端的基础上,对得到的中间代码进行优化,使代码更加高效;后端则是将已经优化的中间代码转化为针对各自平台的机器代码。Clang则是以LLVM为后端的一款高效易用,并且与IDE结合很好的编译前端。

作者:Thinking80s
链接:https://www.zhihu.com/question/20235742/answer/25795174
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

posted @ 2016-12-28 16:04  张同光  阅读(393)  评论(0编辑  收藏  举报