141 votes

Que fait l'option -ObjC de l'éditeur de liens ?

J'ai une application qui fonctionne avec et sans l'indicateur de liaison. Cependant, sans l'indicateur de liaison, j'obtiens un comportement très différent lors de l'ajout de données à une vue.

1 votes

Bensarz, vous obtenez un différents comportement sans le drapeau de l'éditeur de liens... Qu'est-ce que cela signifie ? Différent comment ?

161voto

sergio Points 52422

Ce flag fait en sorte que l'éditeur de liens charge chaque fichier objet de la bibliothèque qui définit une classe ou une catégorie Objective-C. Bien que cette option se traduise généralement par un exécutable plus volumineux (en raison du code objet supplémentaire chargé dans l'application), elle permet de créer avec succès des bibliothèques statiques Objective-C efficaces contenant des catégories sur des classes existantes.

De ce Questions et réponses techniques

2 votes

Super ! Merci. Est-ce que cela est dû au fait que nous utilisons GCC 4.2 comme compilateur ? Est-ce que l'utilisation de LLVM GCC 4.2 ou LLVM Compiler 2.0 résoudrait le problème ? Ou est-ce que je mélange des choses qui ne devraient pas l'être ?

0 votes

Je pense que le comportement est le même avec les deux compilateurs (d'ailleurs, je ne sais pas s'il y a 2 linkers différents)...

4 votes

Cela signifie-t-il que vous n'aurez jamais besoin -ObjC dans autre chose qu'une bibliothèque / SDK ? C'est-à-dire que vous ne devriez jamais avoir besoin de l'utiliser dans une application cible réelle ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X