main 函数前发生了什么

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yst19910702/article/details/84322506

程序如何运行?main函数前发生了什么?

一个iOS程序跑起来需要经过由高级语言转化为汇编最终转换成01编码,经过以下几步:

  • 预处理
  • 语法和语义分析
  • 生成代码和优化
  • 汇编
  • 链接
  •  

下面几篇文章对概念和流程进行了梳理,很详细,特别是最后一篇分析很到位,有很多都是标点符号级的复制这篇,我就不复制了自己看:

预处理,编译,汇编,链接 https://blog.csdn.net/weixin_41143631/article/details/81221777

iOS编译 https://www.jianshu.com/p/65901441903e

程序是如何运行起来的  https://www.jianshu.com/p/7d11045a40f8

iOS 程序启动流程解密 https://www.jianshu.com/p/d08732c84ebb

iOS 程序 main 函数之前发生了什么  https://blog.sunnyxx.com/2014/08/30/objc-pre-main/

深入理解iOS App的启动过程 https://blog.csdn.net/Hello_Hwc/article/details/78317863?locationNum=9&fps=1

iOS程序启动->dyld加载->runtime初始化 过程

猜你喜欢

转载自blog.csdn.net/yst19910702/article/details/84322506
今日推荐