1. 程式人生 > >main 函式前發生了什麼

main 函式前發生了什麼

程式如何執行?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初始化 過程