iOS小技能:编译器的工作过程(预处理、语法和语义分析、生成代码和优化、汇编器、链接器)

124 篇文章 370 订阅 ¥99.90 ¥299.90
34 篇文章 286 订阅 ¥49.90 ¥99.00
本文详细介绍了iOS应用开发中编译器的工作过程,从预处理、语法和语义分析到生成代码和优化,再到汇编器和链接器的作用。同时,探讨了iOS编译速度的优化策略,并提到了基于编译器的混淆静态库技术,为开发者提供了深入的知识理解。
摘要由CSDN通过智能技术生成

前言

  1. CPU 由上亿个晶体管组成,在运行的时候,单个晶体管只能根据电流的流通或关闭来确认两种状态,人类根据这种状态创造了二进制,并通过二进制编码表示概念及实现对应的功能
  2. 为了以一种相对好理解的方式来编写代码,创造了汇编语言。
    汇编语言,将一组二进制代码合并成一个指令或符号,然后通过汇编过程生成 CPU 可以运行的二进制代码并运行在 CPU 上。
  3. 但是使用汇编语言开发仍然是一个相对痛苦的过程,于是,c、c++、Java 等语言就一层一层的被发明出来。(Objective-c 和 Swift 就是这样一个过程,他们的基础都是 c 和 c++)

I 、编译器做了什么

在这里插入图片描述
当我们使用 Objective-c 和 Swift 编写代码后,想要代码能运行在 CPU 上,我们必须进行编译,将我们写好的代码编译为机器可以理解的二进制代码。

1.1 预处理

  • 符号化 (Tokenization)
  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iOS逆向

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值