编译器结构
clang是编译器前端,
llvm是编译器后端,
clang主要做一些语法语义分析, 如果有错误在这里就发现了
LVVM优化器会进行BitCode的生成,链接期优化等等
LLVM机器码生成器会针对不同的架构,比如arm64等生成不同的机器码。
xcode build
编译信息写入辅助文件,
创建编译后的文件结构name.app
处理文件打包信息
执行cocoapods编译前脚本(checkPods manifest.lock)
编译各个.m文件, 使用compileC和clang命令
网友评论