2013-05-10 3 views
1

Je suis un peu confus avec les indicateurs de liens disponibles sur iOS.Les indicateurs de liens disponibles et son utilisation dans iOS

Cette question peut ne pas être une bonne réponse à la question, mais je ne sais rien sur les drapeaux de l'éditeur de liens, et je suis curieux à ce sujet. C'est pourquoi je le demande ici.

  1. Quelle est l'utilisation de - ObjC linker flag? Quelle est l'utilisation de -all_load? Quelle est l'utilisation de -force_load?

Quels sont les autres indicateurs de liens fréquemment utilisés pour iOS?

S'il vous plaît aidez-moi à comprendre l'utilisation du drapeau de liaison. Merci d'avance.

+0

http://stackoverflow.com/ a/2615407/642626 –

+0

@Midhun MP s'il vous plaît ne pas oublier de marquer réponse comme acceptée si elle vous aide. – taffarel

Répondre

2
  • -ObjC drapeau provoque l'éditeur de liens pour charger chaque fichier objet dans la bibliothèque qui définit une classe Objective-C ou de la catégorie. Bien que cette option entraîne généralement un plus grand exécutable (en raison du chargement du code objet supplémentaire dans l'application), elle permettra la création de bibliothèques statiques Objective-C efficaces contenant des catégories sur les classes existantes. L'indicateur force l'éditeur de liens à charger tous les fichiers d'objets de toutes les archives qu'il voit, même ceux sans code Objective-C. L'option
  • -force_load doit être suivie d'un chemin vers une archive, et chaque fichier objet de cette archive sera chargé.

Pour plus d'informations, vous pouvez lire ce document

EDIT

vous pouvez voir tous les drapeaux pris en charge par ld dans ld manpage en suivant document

Questions connexes