-all_load
與-ObjC
不同。在我的項目中,兩者的行爲方式都是一樣的。-all_load和-ObjC之間的區別
回答
-ObjC
此標誌會導致鏈接器加載每個目標文件中定義了一個Objective-C類或類別的庫。
-all_load
對於64位和iPhone OS應用程序,有一個接頭的錯誤,以防止從-ObjC裝載從僅包含類別和無類的靜態庫的對象文件。解決方法是使用-all_load
或-force_load
標誌。 -all_load
強制鏈接從每一個存檔看到,即使是那些沒有Objective-C代碼
你說得對,這兩個標誌都用來加載所有的目標文件。但我不知道區別。 – Rajesh
@ user1554347:區別在於:對於64位和iPhone OS應用程序,存在一個鏈接器錯誤,它會阻止-ObjC從僅包含類別和類別的靜態庫中加載對象文件。解決方法是使用-all_load'。沒有其他區別,AFAIK。 –
該引用不再引用-all_load,顯然是因爲需要-all_load的問題已經修復了一段時間。 –
從man ld
加載所有對象文件...
-all_load Loads all members of static archive libraries.
-ObjC Loads all members of static archive libraries that implement an Objective-C
class or category.
-ObjC不會畫來自所有靜態庫的所有符號,如-all_load會。
- 1. 之間的〜/和的區別../
- 2. '#','%'和'$'之間的區別
- 3. {!!之間的區別!!}和{{}}
- 4. '+ ='和'= +'之間的區別?
- 5. 「。+」和「。+?」之間的區別
- 6. .eq之間的區別。和==
- 7. #。/和#之間的區別。 ./
- 8. !=和!之間的區別==
- 9. 「%〜dp0」和「。\」之間的區別?
- 10. | =和^ = css之間的區別
- 11. 之間的區別。和#
- 12. ==和case之間的區別?
- 13. 「**/* /」和「** /」之間的區別?
- 14. jQuery - '。'之間的區別和「#」
- 15. 「?1」和「?」之間的區別
- 16. `%in%`和`==`之間的區別
- 17. fmod和%之間的區別
- 18. 之間的區別:+和:+
- 19. [GADObjectPrivate changeState:]:並且不想添加-objC,-all_load
- 20. 添加以下標誌:-ObjC-all_load
- 21. 使用-ObjC/-all_load連接標誌
- 22. 類區域和堆之間的區別
- 23. SPFile和PublishingPage類別之間的區別
- 24. 子類和類別之間的區別?
- 25. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 26. isForeground()和onExposed和onObscured之間的區別
- 27. $ .ajax()和$ .get()和$ .load()之間的區別
- 28. 和intent和setcontentview之間的區別
- 29. Java和C#和.NET之間的區別
- 30. NSthread和NStimer和NSNotifcation之間的區別?
可能重複的[all -all \ _load鏈接器標誌做什麼?](http://stackoverflow.com/questions/2906147/what-does-the-all-load-linker-flag-do) – Amar
@阿馬爾:請理解這個問題。我問兩個標誌之間的區別。 – Rajesh
它們之間的差異是關於一個錯誤,在Midhun的答案中以及我已經鏈接的問題的接受答案中提到。瀏覽該答案中提到的[Apple技術說明](https://developer.apple.com/library/mac/qa/qa1490/_index.html)。 – Amar