2011-02-06 3 views
1

Possible Duplicate:
Obj C - #import < > and “ ”différence entre « fichier.h » et <file.h> déclarations d'importation

Cela peut être une question simple, mais il est difficile googler. Quelle est la différence entre suivre deux déclarations? Ils travaillent de différentes manières pour moi, alors j'ai pensé qu'il était temps que je comprenne ce que je faisais.

En particulier, le second dit 'Aucun fichier ou répertoire' et le premier suivant l'erreur de liaison.

Undefined symbols: 
    "_OBJC_METACLASS_$_GrowlDisplayPlugin" 

Merci

+0

duplication possible de [Obj C - #import < > et ""] (http://stackoverflow.com/questions/1044360/obj-c-import-and), mes termes Google étaient "angle d'importation d'importation-c " – BoltClock

+0

@BoltClock Merci! –

+0

A propos de cette erreur de liaison: il ne peut y avoir qu'une seule cause: mauvaise liaison. Cadre ou bibliothèque? Bibliothèque partagée ou statique? Utilisateur ou cadre d'application? – v1Axvw

Répondre

8

" sont utilisés pour les fichiers locaux. Cela signifie que les fichiers se trouvent dans le répertoire courant ou dans les répertoires spécifiés par l'indicateur -iqoute pour le compilateur GCC.

< et > sont utilisés pour les fichiers système trouvés dans les dossiers de votre chemin. /usr/include est probablement l'un d'entre eux. L'indicateur -I peut être utilisé pour spécifier plusieurs répertoires à rechercher lors de la recherche de ces fichiers.

5

L'utilisation <> importations en provenance des chemins de recherche de la bibliothèque. L'utilisation de "" importe le fichier de vos chemins de recherche utilisateur (généralement uniquement le répertoire contenant votre projet)

+3

Comment définissez-vous exactement le chemin de recherche de bibliothèque dans xcode? J'ai vu beaucoup de projets se référant à '<..>' aux fichiers locaux. –

2

La différence est dans l'ordre, dans lequel le compilateur recherche différents fichiers dans les dossiers. Le formulaire "fine.h" donne la priorité au dossier actuel (celui où se trouve le fichier source contenant). Le formulaire <> recherche d'abord dans le dossier d'inclusion du système.

Questions connexes