main 函式前發生了什麼
阿新 • • 發佈:2019-01-04
程式如何執行?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