移动开发技术前沿iOS && AndroidiOS实践

iOS底层探索(一) - 从零开始认识Clang与LLVM

2017-12-20  本文已影响1020人  Developer_Yancy

写在前面:

本系列为 『iOS底层探索系列』第一篇,本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗漏或未能一一列举原文出处还望见谅与指出,另,文章内容如有不妥之处还望指教。十分感谢。

随机配图

入门起步


从编译器说起

Xcode编译器发展简史

Xcode3 以前: GCC;
Xcode3: 增加LLVM,GCC(前端) + LLVM(后端);
Xcode4.2: 出现Clang - LLVM 3.0成为默认编译器;
Xcode4.6: LLVM 升级到4.2版本;
Xcode5: GCC被废弃,新的编译器是LLVM 5.0,从GCC过渡到Clang-LLVM的时代正式完成

Clang 的简介


“Clang: a C language family frontend for LLVM”
LLVM的C语言家族(C、C++、OC)前端。---- Clang

LLVM 的简介


PS:下一篇将介绍Clang与LLVM的详细编译过程,欢迎关注。

参考文档

http://clang.llvm.org/
http://www.aosabook.org/en/llvm.html
http://history.programmer.com.cn/9436/
https://zh.wikipedia.org/wiki/Clang
https://zh.wikipedia.org/wiki/LLVM

上一篇 下一篇

猜你喜欢

热点阅读