博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xcode
阅读量:5094 次
发布时间:2019-06-13

本文共 466 字,大约阅读时间需要 1 分钟。

Xcode 3使用GCC作为编译器。

编译器分为编译器前端和编译器后端。编译器前端负责展开预处理宏定义并将源代码转换成中间代码。编译器后端负责生成并优化机器代码。

GCC实际上是后端编译器。主要用来编译代码而不是解析代码。这意味着苹果必须便携自己的解析器来提供调试功能。

Xcode 4和iOS 5发布,默认编译器为LLVM 3.0。LLVM的代码生成效率不如GCC,但具有更好的模块化和可拓展性。编译速度也是GCC的两倍以上。

有很多为LLVM开发的编译器前端,其中有苹果赞助的Clang。支持增量编译,可以在IDE中近乎实时的提供编译错误。

 

使用LLVM的另一个目的是对Objective-C语言有更大的控制权。如在Xcode 4.4中,苹果增加了对字面量的支持。只有对编译器有控制权,才能对语言做出改变。

Xcode 4内置Git版本管理系统。

 

ARC:由编译器自动插入retain,release内存管理语句。不是垃圾回收。

转载于:https://www.cnblogs.com/bitnpc/p/4597975.html

你可能感兴趣的文章
Java中多态的一些简单理解
查看>>
洛谷 1449——后缀表达式(线性数据结构)
查看>>
[最小割][Kruskal] Luogu P5039 最小生成树
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>
Dirichlet分布深入理解
查看>>
Javascript的调试利器:Firebug使用详解
查看>>
(转)Android之发送短信的两种方式
查看>>
使用vue脚手架搭建项目
查看>>
Java基础之ArrayList与LinkedList、Vector,以及HashMap与HashTable的区别
查看>>
网络爬虫初步:从一个入口链接开始不断抓取页面中的网址并入库
查看>>
iOS archive(归档)的总结 (序列化和反序列化,持久化到文件)
查看>>
python第九天课程:遇到了金角大王
查看>>
字符串处理
查看>>
ECharts(Enterprise Charts 商业产品图表库)初识
查看>>
LeetCode Factorial Trailing Zeroes (阶乘后缀零)
查看>>
hdu 5402 Travelling Salesman Problem (技巧,未写完)
查看>>
[AIR] 获取U盘,打开U盘
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
django url 路由设置技巧
查看>>
三言两语说清“线性流程”
查看>>