LLVM Clang前端支持编译与调试
发布时间
阅读量:
阅读量
LLVM Clang前端编译与调试
iOS 关于编译
o 一、Objective-C 编译过程
o 为什么需要重新编译?
o 编译步骤
o 二、编译步骤的详细说明
o 1.预处理
o 2.编译
o 词法分析
o 语法分析
o clang static analyzer
o 3.生成
o LLVM IR
o LLVM Backend
o 三、编译完成生成的文件
o Link Map File
o dSYM 文件
o Mach-O
o 四、总结
o 五、推荐学习
技术学习存在两种路径,一种是持续关注前沿与发展趋势,另一种是深入理解通用的底层技术和设计原理。这两种方式并无优劣之分,更应交替使用。
在不断探索底层知识的过程中,对编译器相关的内容进行梳理。
一、Objective-C 编译过程
在探讨编译之前,先明确几个概念:
LLVM:即低级虚拟机,由 Chris Lattner(Swift 的开发者)最初用于 Objective-C 和 Swift 的编译任务。随后其功能不断扩展,可用于通用编译器、JIT 编译器、调试工具以及静态分析工具等。总体而言,LLVM 是一套模块化且可复用的工具链技术及编译器集合。
Clang:作为 LLVM 的子项目之一,能够高效地对 C、C
全部评论 (0)
还没有任何评论哟~
