2013-05-10 17 views
1

我有點困惑與iOS上可用的鏈接器標誌。可用鏈接器標誌,它在iOS中使用

這個問題可能不是一個很好的理解常見問題,但我不知道任何有關鏈接器標誌,我很好奇。這就是我在這裏問的原因。

  1. 什麼是 - ObjC鏈接器標誌?
  2. -all_load有什麼用?
  3. -force_load有什麼用?

iOS的其他常用鏈接器標誌有哪些?

請幫我理解鏈接器標誌的用法。提前致謝。

+0

http://stackoverflow.com/ a/2615407/642626 – 2013-05-10 13:29:59

+0

@Midhun MP請不要忘記標記答案爲接受,如果它可以幫助你。 – taffarel 2013-05-21 12:12:47

回答

2
  • -ObjC 標誌導致鏈接器加載每個目標文件中定義了一個Objective-C類或類別的庫。雖然此選項通常會導致更大的可執行文件(由於將其他目標代碼加載到應用程序中),但它將允許成功創建包含現有類中的類別的有效Objective-C靜態庫。
  • -all_load 標誌強制鏈接器從它看到的每個歸檔中加載所有的對象文件,即使那些沒有Objective-C代碼的文件。
  • -force_load 選項必須後跟一個存檔路徑,並且該存檔中的每個目標文件都將被加載。

更多的信息,您可以閱讀本document

編輯

你可以看到在LD手冊頁LD支持的所有標誌在以下document

相關問題