11
votes

Erreur: Liste des arguments trop longues: Échec de l'expansion de l'en-tête récursive a échoué / applications / iWork '09 /pages.app/.../Contents/resources

Quand je construit mon projet, il montre l'erreur suivante. C'est la première fois que je suis confronté à cette erreur:

Liste des arguments trop longues: Échec de l'expansion de l'en-tête récursive a échoué à / Applications / iWork '09 /pages.app/contents/resources/templates/Modern Cartes de visite.Template / Sommaire / Ressources.

Comment puis-je résoudre ce problème?


0 commentaires

6 Réponses :


0
votes

Allez sur le journal de construction et saisissez le message d'erreur complet. Cela devrait vous donner plus d'informations sur ce qui se passait exactement lorsque l'erreur a été lancée.

échec de l'analyse de dépendance, hein?

On dirait que vous avez une référence de fichier quelque part dans le projet à un modèle IWork ou à un fichier similaire qui ne doit pas être référencé.


1 commentaires

Vérifiez que les dépendances Liste des arguments trop longues: Échec de l'ensemble de l'en-tête récursif a échoué sur / Applications / iWork '09 /pages.app/Contents/resources/templates/Modern Cartes de visite.Template / Sommaire / Ressources. C'est ce que je suis en train de gagner en résultat ...



12
votes

Ceci est un "problème" Xcode, car l'erreur est générée à partir d'une recherche récursive dans votre chemin de recherche d'en-tête. J'ai résolu cela dans le passé en décochissant le drapeau "récursif" sur les éléments du chemin de recherche d'en-tête et et lien vers chaque répertoire directement . Il pourrait y avoir d'autres moyens (mieux) de résoudre ce problème, mais cela semble être un peu un bogue avec Xcode ne signalant pas l'erreur correctement lorsqu'il est touché avec un chemin, il ne peut pas résoudre complètement.

Il y a aussi quelques informations ici à propos de cette erreur:

Xcode 3.1 Problème vérification des dépendances | Cocoabuilder

là quelqu'un a écrit,

puisque GCC ne supporte pas de manière native Chemins de recherche récursive, Xcode les simule en élargissant un tel chemin dans une discrète -i ou -f ou -l Drapeau pour chaque répertoire sous le répertoire parent, mais cela peut rapidement développer au point qu'il entraîne une ligne de commande trop longue pour être émise.

la différence entre Xcode 3.0 et 3.1 Voici que Xcode 3.0 pourrait arrêter silencieusement l'expansion de la récursive chemin de recherche s'il a trop long et simplement utiliser ce qu'il avait calculé à ce point, ce qui entraînerait semi-déterministe (et extrêmement difficile à diagnostiquer) des erreurs pour certains types de projets. Alors maintenant Xcode émet une erreur si elle était incapable Pour développer complètement la recherche récursive chemin.

Vous devrez peut-être supprimer cela chemin de recherche récursif ou le modifier à développer à un plus petit ensemble de répertoires, ou le convertir en un Ensemble plus petit de recherche non récursive chemins. Ou, alternativement, réorganiser votre source d'avoir moins de répertoires Le chemin peut s'étendre à.

Incidemment, avoir un ensemble plus petit de les expansions pourraient également conduire à temps de compilation un peu plus rapide, Puisque c'est moins de répertoires que le compilateur doit rechercher dans quand compiler chaque fichier. (Je ne sais pas l'ampleur de l'impact que cela serait avoir, cependant.)


0 commentaires

3
votes

J'ai connu la même erreur aujourd'hui.

Mon problème était dans les paramètres de construction où j'avais ce paramètre
user_header_search_paths = ../../**

Étant donné que j'avais déplacé le projet dans le système de fichiers, le parent-Dir-Dir n'est plus dirigé vers la racine du projet, mais cela indique au dossier avec tous les projets que j'ai jamais faits.

Je l'ai résolu en le modifiant pour pointer le dossier racine du projet, comme celui-ci:
user_header_search_paths = ../**


0 commentaires

3
votes

J'ai eu le même problème aujourd'hui et Cette réponse a sauvé ma journée. Ma suggestion est que vous assurez pas que vous n'avez pas "/ **" ou "$ (hérité) / **" Dans vos chemins de recherche d'en-tête et Bibliothèque Chemins de recherche .


0 commentaires

0
votes

Vérifiez les dépendances. Liste d'arguments trop longue: l'expansion de l'en-tête récursive a échoué

Vérifiez votre arborescence source. Xcode - Préférence - Arbre source.

Je faisais également face au même problème. Le code compilait sur mon Mac mais donne une erreur lors de la compilation d'un autre Mac. Trouvé la solution en modifiant l'arborescence source.


0 commentaires

0
votes

Je sais que la bonne réponse a déjà été partagée, mais je partagerai un autre scénario où vous pouvez avoir la même erreur.

J'ai eu le même problème dans mon cas était lié aux données dérivées. Après avoir nettoyé le dossier de données dérivé, le problème a disparu.


0 commentaires