iOS-Clang编译器的使用
iOS 开发中 Objective-C 和 Swift 都用的是 Clang / LLVM 来编译的。LLVM是一个模块化和可重用的编译器和工具链技术的集合,Clang 是 LLVM 的子项目,是 C,C++ 和 Objective-C 编译器,目的是提供惊人的快速编译,比 GCC 快3倍,其中的 clang static analyzer 主要是进行语法分析,语义分析和生成中间代码,当然这个过程会对代码进行检查,出错的和需要警告的会标注出来。LLVM 核心库提供一个优化器,对流行的 CPU 做代码生成支持。lld 是 Clang / LLVM 的内置链接器,clang 必须调用链接器来产生可执行文件。 首先创建一个测试项目 ClangTest 然后创建一个Person类,在main.m文件里面alloc一个person对象 int main( int argc, const char * argv[]) { @autoreleasepool { // 我们来看看编译器在底层把这个创建的方法编译成成么样子了 Person *p = [[Person alloc] init]; // insert code here... NSLog(@ "Hello, World!" ); } return 0 ; } 我做这一步的主要目的是想要看看,编译器在编译的时候把我的创建方法编程成么样子了