30 votes

règles de construction pour xcode / iPhone

J'incorpore le SDK de Facebook dans une mise à jour et j'obtiens des avertissements de compilation pour quatre fichiers, dans l'une de mes cibles, chaque fichier reçoit deux avertissements comme ceux-ci.

[WARN]avertissement : aucune règle pour traiter le fichier '$(PROJECT_DIR)/'. APP_NAME /Facebook.h' de type sourcecode.c.h pour l'architecture armv7

[WARN]avertissement : aucune règle pour traiter le fichier '$(PROJECT_DIR)/'. APP_NAME /Facebook.h' de type sourcecode.c.h pour l'architecture armv6

et dans l'autre cible, chaque fichier ne génère qu'un seul avertissement,

[WARN]avertissement : aucune règle pour traiter le fichier '$(PROJECT_DIR)/'. APP_NAME /FBConnect.h' de type sourcecode.c.h pour l'architecture i386

dans la documentation du SDK facebook, on me dit d'ajouter i386 aux architectures valides dans les paramètres de construction, mais on ne parle pas de "règles de construction". ce qui est étrange, c'est que j'ai déjà incorporé le même SDK facebook dans une autre application sans le moindre problème. La seule différence que je peux voir est que ce projet avait déjà deux cibles, et (chacun de) ces avertissements ne proviennent que de l'une d'entre elles. Quelqu'un peut-il me donner un indice sur la façon de créer une règle de construction pour ces quatre fichiers ? Ai-je besoin de règles de construction pour armv6 et armv7 ET i386 ?

Les paramètres de construction sont exactement les mêmes, à l'exception d'un -info.plist différent et d'un fichier .pch différent pour chacun. Je dois ajouter que la fonctionnalité facebook fonctionne bien sur le simulateur mais pas sur les appareils de test utilisant l'une ou l'autre des cibles de compilation.

Merci beaucoup.

115voto

Jim Hayes Points 1443

En supposant que vous utilisez Xcode 4, il est probable que le vérificateur de dépendances soit confus car il y a des fichiers .h dans la liste des fichiers C à compiler.

So.... Accédez à l'onglet "Build Phases" de votre cible. (Cliquez sur le projet, puis sur le nom de la cible, puis sur l'onglet "Build Phases").

Assurez-vous que vous n'avez pas fait glisser de fichiers .h dans la section "Compile Sources".

Il est courant, lors de l'importation de code, de glisser le tout dans cette section, sans se rendre compte que les fichiers .h ne sont pas techniquement compilés, et que le vérificateur de dépendances n'est pas assez intelligent pour produire un message d'erreur plus utile.

8voto

dhilipsiva Points 867

http://dhilipsiva.blogspot.in/2012/10/xcode-warning-no-rule-to-process-file.html

La liste ne devrait contenir que des fichiers .m. Je ne sais pas si on peut y mettre un fichier .c, mais il ne devrait y avoir aucun autre type de fichier. J'ai constaté que certains développeurs ont même glissé des fichiers Javascript dans les sources compilées. Si vous rencontrez le même problème, vous devriez probablement remove any non '.m' de la liste des sources compilées. Voici comment procéder, en supposant que vous utilisez Xcode4.

Ouvrez l'onglet "Build Phases" de la cible de votre projet. (Cliquez sur le projet, puis sur le nom de la cible, et enfin sur l'onglet "Build Phases"). Dans la section des sources compilées, assurez-vous que vous n'avez pas de fichiers autres que des fichiers .m.

Bon piratage.

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