在厭倦了衆多的Match-O鏈接器錯誤之後,我想知道這個東西的含義。我想知道這些事情背後的概念,而不是嘗試和錯誤的解決方案。具體來說,我想知道的區別:在Xcode項目目標版本設置中,什麼是Mach-O類型?
- 可執行
- 動態庫
- 捆綁
- 靜態庫
- 浮動對象文件
這些選項呈現,當我點擊在鏈接部分的Mach-O類型設置。一些小的定義或一些適當的內容的鏈接也沒關係。
在厭倦了衆多的Match-O鏈接器錯誤之後,我想知道這個東西的含義。我想知道這些事情背後的概念,而不是嘗試和錯誤的解決方案。具體來說,我想知道的區別:在Xcode項目目標版本設置中,什麼是Mach-O類型?
這些選項呈現,當我點擊在鏈接部分的Mach-O類型設置。一些小的定義或一些適當的內容的鏈接也沒關係。
Mach-O是Mach目標文件格式的縮寫,是可執行文件,目標代碼,共享庫,動態加載代碼和核心轉儲的文件格式。對於unix用戶,這與a.out
類似,但有所改進。這是Mac OS X和iPhone OS庫中用於執行文件的格式。如你所知,iOS設備(iPhone,iPad等)有不同的架構ARMv6(iPhone 2G + 3G,iPod Touch)和ARMv7(iPhone 3GS,iPod Touch 2G + 3G),但Xcode中使用的模擬器主要運行於i386平臺。這意味着庫客戶端必須爲模擬器和設備設置單獨的目標。單獨的目標重複大部分信息,並且僅在所包含的靜態庫中有所不同。因此,如果您遇到Mach-O鏈接器錯誤,那麼意味着xcode無法鏈接到該目標設備的某個庫;因爲編譯失敗。
現在你的定義 -
https://開頭developer.apple.com/library/mac/#documentation/developertools/conceptual/MachOTopics/1-Articles/building_files。html – iDev