2010-07-19 6 views
11

HI,Errore: Lista argomento troppo lungo: l'espansione intestazione ricorsiva non è riuscita a/Applicazioni/iWork '09 /Pages.app/.../Contents/Resources

Può uno aiutarmi a risolvere questo errore ... Quando sto costruendo il mio progetto mostra il seguente errore questa è la prima volta che mi trovo di fronte a questo errore ... "Lista argomenti troppo lunga: espansione dell'intestazione ricorsiva fallita su/Applicazioni/iWork '09 /Pagine.app/Contenti/ Risorse/Modelli/Modern Business Cards.template/Contents/Resources. "

~ Raviraja

+0

accetterà mai una risposta? << wink wink >> –

risposta

11

Questo è un "problema" Xcode, poiché l'errore viene generato dall'avere una ricerca ricorsiva nel percorso di ricerca dell'intestazione. Ho risolto questo problema in passato deselezionando il flag "Ricorsivo" sugli articoli nel percorso di ricerca dell'intestazione e anziché in ogni directory direttamente. Potrebbero esserci altri (migliori) modi per risolvere questo problema, ma sembra essere in qualche modo un bug con Xcode che non riporta l'errore correttamente quando viene colpito da un percorso che non può risolvere completamente.

C'è anche qualche info qui su questo errore:

Xcode 3.1 problem checking dependencies | Cocoabuilder

Ci

qualcuno ha scritto,

Since GCC doesn't natively support recursive search paths, Xcode simulates them by expanding such a path into a discrete -I or -F or -L flag for each directory under the parent directory, but this can rapidly expand to the point that it results in a command line too long to be issued.

The difference between Xcode 3.0 and 3.1 here is that Xcode 3.0 would silently stop expanding the recursive search path if it got too long and simply use whatever it had computed up to that point, which would result in semi-deterministic (and extremely difficult to diagnose) errors for certain types of projects. So now Xcode emits an error if it was unable to fully expand the recursive search path.

So you may need to remove that recursive search path, or modify it to expand to a smaller set of directories, or convert it to a smaller set of non-recursive search paths. Or, alternately, reorganize your source to have fewer directories the path can expand to.

Incidentally, having a smaller set of expansions could also lead to somewhat-faster compilation times, since it's fewer directories that the compiler has to search in when compiling each file. (I don't know the magnitude of impact this would have, though.)

0

Whackadoodle.

Passare al registro di build e recuperare il messaggio di errore completo. Dovrebbe darti maggiori informazioni su cosa stava succedendo quando l'errore è stato svelato.


Errore di analisi delle dipendenze, eh?

Sembra che tu abbia un riferimento al file da qualche parte nel progetto in un modello iWork o in un file simile a cui non si deve fare riferimento.

+0

Controlla dipendenze Elenco argomenti troppo lungo: espansione dell'intestazione ricorsiva non riuscita in/Applicazioni/iWork '09 /Pages.app/Contents/Resources/Templates/Modern Business Cards.template/Contents/Resources. questo è quello che sto ottenendo nel risultato di costruzione ... – Raviraja

3

ho sperimentato lo stesso errore oggi.

Il mio problema era all'interno impostazioni di generazione in cui ho avuto questa impostazione
USER_HEADER_SEARCH_PATHS = ../../**

Dato che avevo spostato il progetto intorno nel file system, il genitore-genitore dir non puntava più alla radice del progetto, ma puntava alla cartella con tutti i progetti che ho mai realizzato.

ho risolto cambiando per puntare alla cartella principale del progetto, in questo modo:
USER_HEADER_SEARCH_PATHS = ../**

3

Ho avuto lo stesso problema di oggi e this answer salvato la mia giornata. Il mio suggerimento è che assicuratevi non si dispone di "/ **" o "$ (ereditato)/**" nelle Header Percorsi di ricercaeBiblioteca percorsi di ricerca.

0

Controllare le dipendenze. Elenco argomenti troppo lungo: espansione dell'intestazione ricorsiva non riuscita

Controllare l'albero dei sorgenti. Xcode - Preference - Source Tree.

Anche io stavo affrontando lo stesso problema. Il codice si stava compilando sul mio Mac ma sta dando un errore durante la compilazione su un altro Mac. Trovato la soluzione apportando modifiche nell'albero dei sorgenti.

0

So che la risposta corretta era già condivisa ma condividerò un altro scenario in cui è possibile avere lo stesso errore.

Ho avuto lo stesso problema nel mio caso era correlato con i dati derivati. Dopo aver pulito la cartella Dati derivati ​​il ​​problema è scomparso.

Problemi correlati