Xcode ne trouvez pas #Include<> en-tête
Je vais essayer d'obtenir Xcode pour importer le fichier d'en-tête pour Irrlicht.
#include <irrlicht.h>
Il dit "Irrlicht.h. No such file or directory". Oui Irrlicht.h avec un I majuscule, même si le #include est minuscule.
De toute façon, j'ai ajouté "/lib/irrlicht-1.6/include" dans l'en-tête des chemins de recherche pour le projet Xcode, mais encore, il ne le trouve pas.
La seule chose que j'ai essayé et qui fonctionne est:
#include "/lib/irrlicht-1.6/include/irrlicht.h"
C'est un peu ridicule si, #include devrait fonctionner, je ne comprends pas pourquoi cela ne fonctionne pas.
Mise à jour (ici plus de détails sur le message d'erreur):
/lib/PAL/pal_benchmark/palBenchmark/main.h:31:0
/lib/PAL/pal_benchmark/palBenchmark/main.h:31:22: error: irrlicht.h: No such file or directory
Vous devez vous connecter pour publier un commentaire.
Je compris cela. Peut-être que quelqu'un peut dire pourquoi c'est le cas.
L'en-Tête était situé dans ce répertoire:
Si j'ai ajouté que cette voie: "en-Tête de Chemins de Recherche" Xcode ne trouvez pas le chemin quand j'ai construit le projet.
Solution: Ajouter l'en-tête chemin d'accès: "en-Tête Utilisateur Chemins de Recherche" à la place.
On croit rêver-moi pourquoi j'ai dû le faire, comme je l'ai souvent ajouter l'en-tête des chemins de "l'en-Tête des Chemins de Recherche" puis #inclut seulement le travail. J'espère que cela peut aider quelqu'un d'autre qui obtient cette même question.
Les deux
doit travailler aussi longtemps que le "-I" argument de gcc inclut le chemin d'accès du répertoire en joignant le fichier d'en-tête. Si irrlicht.h est une partie de /usr/include le "-I" l'option n'est plus nécessaire.
Plutôt que ajoutant explicitement inclure des chemins d'accès pour les paramètres de votre projet, encore plus facile et plus commode solution pour ce genre de situation est de simplement faire glisser le répertoire contenant votre .h de fichiers (/lib/irrlicht-1.6/include dans ce cas) dans les fichiers de projet volet. Cela ajoute les en-têtes de votre projet de cours, et il est facile de parcourir et de rechercher des symboles, etc, et il ajoute également le chemin d'accès au répertoire de gcc compile, de sorte que vous n'avez pas à gérer les chemins à inclure explicitement.
et, en outre, un fichier à plat de la hiérarchie n'est pas ce que vous voulez. Faites glisser des fichiers dans Xcode aplatit votre hiérarchie. Que penser par exemple lorsque vous voulez avoir plusieurs Cibles, avec un "TargetName/paramètres.h" fichier cible. vous aurez de nombreux paramètres.h les fichiers que vous avez besoin de garder unique par son nom de dossier.
Je comprends que c'est un vieux post, mais il n'rang assez élevé sur Google, j'ai donc pensé que je voudrais ajouter quelques informations
Sous XCode 3.2.6, j'ai eu un problème où XCode ne pouvait pas trouver un fichier d'en-tête. Il s'avère que l'un des filepaths inclus un espace, et XCode interprété de façon incorrecte.
Par exemple: Avec un chemin comme "Utilisateurs/nom d'utilisateur/Bureau/Projet/Certains en-Têtes"
Était ici l'extrait de la GCC en ligne de commande: "-I/Utilisateurs/nom d'utilisateur/Bureau/Projet/Certains" "-I/en-Têtes"
Pour voir votre journal de construction fournis par XCode, il y a un bon tuto ici: Comment voulez-vous montrer Xcode du journal de génération? (Essayez de vérifier si l'iPhone de génération de distribution zip a été créé correctement.)