In welcher Weise unterscheidet sich -all_load
von -ObjC
. In meinem Projekt verhalten sich beide auf die gleiche Weise.Unterschied zwischen -all_load und -ObjC
Antwort
-Objc
Dieses Flag bewirkt, daß der Linker jede Objektdatei in der Bibliothek zu laden, die eine Objective-C Klasse oder Kategorie definiert.
-all_load
Für 64-Bit und iPhone OS-Anwendungen, gibt es einen Linker Fehler, die -ObjC von Laden verhindert Objekte Dateien von statischen Bibliotheken, die nur die Kategorien und keine Klassen enthalten. Die Problemumgehung besteht darin, die Flags -all_load
oder -force_load
zu verwenden. -all_load
zwingt den Linker alle Objektdateien zu laden aus jeder Archivierung sieht es, auch solche ohne Objective-C-Code
Referenz Building Objective-C static libraries with categories
Sie haben Recht, beide Flags werden verwendet, um alle Objektdateien zu laden. Aber ich kenne den Unterschied nicht. – Rajesh
@ user1554347: Unterschied ist das 'Für 64-Bit- und iPhone-OS-Anwendungen gibt es einen Linker-Fehler, der verhindert, dass -ObjC Objektdateien aus statischen Bibliotheken lädt, die nur Kategorien und keine Klassen enthalten. Die Problemumgehung ist die Verwendung von "all_load". Es gibt keinen anderen Unterschied, AFAIK. –
Die Referenz bezieht sich nicht mehr auf -all_load, anscheinend weil das Problem, das -all_load erfordert, für eine Weile behoben wurde. –
Von 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 nicht zeichnen in allen Symbolen aus allen statischen Bibliotheken wie -all_load wird.
- 1. Was ist der Unterschied zwischen "Pi" und "M_PI" in Objc
- 2. Unterschied zwischen Objekt und NSObject
- 3. Unterschied zwischen Vorzeichen & und *?
- 4. VBA: Unterschied zwischen & und +
- 5. Unterschied zwischen "**/* /" und "** /"?
- 6. Unterschied zwischen $ # und $ {# @}
- 7. Unterschied zwischen = und: =
- 8. Unterschied zwischen '#', '%' und '$'
- 9. MySQL: Unterschied zwischen ', `,' und '
- 10. C++ Unterschied zwischen '//' und '///'
- 11. Unterschied zwischen String.Empty und ""
- 12. Unterschied zwischen `% in%` und `==`
- 13. Unterschied zwischen numpy.logical_and und &
- 14. Unterschied zwischen. und #
- 15. Unterschied zwischen // und http: //
- 16. ObjC Linker Flagge in XCode
- 17. Unterschied zwischen -Wconversion zwischen gcc und g ++
- 18. #typedef und KVC in ObjC
- 19. Unterschied zwischen Wörterbuch und Hashtable
- 20. Unterschied zwischen FetchMode und FetchType
- 21. Unterschied zwischen Application_Start und Application_OnStart
- 22. Unterschied zwischen Uint8Array und Uint8ClampedArray
- 23. Unterschied zwischen BOOST_CHECK_CLOSE und BOOST_CHECK_CLOSE_FRACTION?
- 24. Unterschied zwischen Suche und Index
- 25. Unterschied zwischen AJAX und Senden
- 26. Unterschied zwischen Spekulation und Vorhersage
- 27. Unterschied zwischen inproc und outproc
- 28. Unterschied zwischen Clojure und Clojurescript?
- 29. Unterschied zwischen NSArray und NSMutableArray
- 30. Unterschied zwischen libcurl und libsoup
möglich duplicate von [Was macht die -all \ _load linker flag?] (Http://stackoverflow.com/questions/2906147/what-does-the-all-load-linker-flag-do) – Amar
@ Amar: Bitte verstehe die Frage. Ich frage den Unterschied zwischen beiden Flaggen. – Rajesh
Der Unterschied in ihnen ist über einen Fehler, der in der Antwort von Midhun und auch in der angenommenen Antwort auf die Frage, die ich verknüpft habe, erwähnt wird. Gehen Sie durch die [Apple technische Anmerkung] (https://developer.apple.com/library/mac/qa/qa1490/_index.html), die in dieser Antwort erwähnt wird. – Amar