iOS面试:编译原理 Posted 2022-03-30 iOS逆向 tags: 篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS面试:编译原理相关的知识,希望对你有一定的参考价值。 文章目录 引言 I 编译原理面试题 1.1 编译程序包括那几个阶段?简述各个阶段的主要任务。 1.2 目标程序有几种形式? 1.3 什么是活动记录?它主要由哪些内容组成 1.4 简述三种存储分配策略适用的语言特点 II iOS编译 2.1 iOS 项目编译流程步骤 2.2 Clang (a C language family frontend for LLVM) III 编译过程 3.1 预处理 3.2 语意和语法分析 3.2.1 AST :abstract syntax tree 3.2.2 静态分析 3.3 生成 LLVM 代码 3.4 优化 以上是关于iOS面试:编译原理的主要内容,如果未能解决你的问题,请参考以下文章 iOS开发面试拿offer攻略之block篇 :构造函数语意学之Default constructor的构造操作 function语意学 Data语意学 第 4 章 Function语意学 第 3 章 Data语意学