2012-02-26 19 views
27

Sto cercando di fare un archivio (IPA) per il mio iOS (iPhone) app, ma sto ricevendo uno strano errore:Mela LLVM Compiler 3.1 errore clang

Apple LLVM Compiler 3.1 error clang: error: no such file or directory: 'armv6' 

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1 

Qualcuno sa come posso risolvere il problema Questo?

http://i.imgur.com/PKOHx.png

ProcessPCH /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.pth 

    myapp/myapp-Prefix.pch normal armv7 objective-c 
    com.apple.compilers.llvm.clang.1_0.compiler 
      cd /Users/wazapi/Downloads/myapp 
      setenv LANG en_US.US-ASCII 
      setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
      /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 
    -x objective-c-header -arch armv7 -fmessage-length=0 -std=gnu99 -fobjc-arc -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wmissing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-sign-compare -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk 
    -Wprotocol -Wdeprecated-declarations -g -fvisibility=hidden -Wno-conversion -Wno-sign-conversion -mthumb "-DIBOutlet=__attribute__((iboutlet))" 
    "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" 
    "-DIBAction=void)__attribute__((ibaction)" -miphoneos-version-min=5.0 
    -iquote /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-generated-files.hmap 
    -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-own-target-headers.hmap 
    -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-all-target-headers.hmap 
    -iquote /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-project-headers.hmap 
    -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/BuildProductsPath/Release-iphoneos/include 
    -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/DerivedSources/armv7 
    -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/DerivedSources 
    -F/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/BuildProductsPath/Release-iphoneos 
    -F/Users/wazapi/Downloads/myapp armv6 --serialize-diagnostics /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.dia 
    -c /Users/wazapi/Downloads/myapp/myapp/myapp-Prefix.pch -o /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.pth 
    -MMD -MT dependencies -MF /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.d 
+0

Avrai bisogno di mostrare più di quello. Qual era l'intera linea di comando che veniva eseguita? – mattjgalloway

+0

@mattjgalloway ho modificato il post – Frenck

+0

Sembra che tu abbia un'impostazione errata da qualche parte in quanto pensa che armv6 sia un file e la riga di comando conferma che è ciò che sta accadendo.I miei suggerimenti sono cercare le impostazioni di build per armv6 e controllare che non sia presente casualmente per alcune impostazioni. – mattjgalloway

risposta

22

OK, quello che dovete fare è andare a costruire le impostazioni e scorrere verso il basso per:

Apple LLVM Compiler 3.1 - Language 

Cerca nella tabella 'other c flags'. Quello che vedi è armv6? Destra? :)

Cambio armv6 a: -DNS_BLOCK_ASSERTIONS=1

Buona fortuna, Nathan


  1. Clicca sul progetto (di solito in cima alla vostra in-Xcode-file-Browser - blu Xcode icona).
  2. Vai a [Your project] sotto Obiettivi.
  3. Fare clic su Build Settings.
  4. Cerca nella casella di ricerca: "altro flag c". (sulla mia c'erano tre opzioni - ignorare tutte le opzioni ad eccezione dei bold 'Altre Bandiere C.')
  5. Cliccare sulla terza colonna 'Altre Bandiere C' e digitare: '-DNS_BLOCK_ASSERTIONS = 1'

Image of what It should Look like when you're done

che dovrebbe farlo :)

(ho avuto anche alcuni file mancanti, guardare il vostro log di compilazione e assicurarsi che non vi siano altri errori sopra quello menzionato per questa domanda)

Buona fortuna!

P.S. - Che Xcode muoia una morte lenta e dolorosa!

+1

Questo non ha risolto il problema per me. Stavo ottenendo lo stesso errore ma era perché stavo accidentalmente cercando di impostare un valore in NSLog. per esempio. NSLog (@ "% @", [[defaults setObject: @ "test"] forKey: @ "Test"]); –

+0

Ho trovato 6 domande come questa con la stessa risposta, ma la mia soluzione era questa. Grazie per la risposta. – Jacksonkr

14

Ho ottenuto un errore simile. passi seguenti fisso il mio problema, non so se questo sta andando a lavorare per voi, ma vale la pena un colpo:

Problema: compilatore in grado di individuare [myapp] -Prefix.pch file. Ciò è dovuto al fatto che la posizione del prefisso file di intestazione [myapp] -Prefix.pch in Project Target non è corretta.

La posizione è definita in Impostazione progetto/Costruisci progetto. Devi andare a: Target progetto -> scheda Impostazioni build -> Scorri verso il basso e cerca "Apple LLVM Compiler 3.1 - Language" Sotto questo nodo -> troverai l'impostazione chiave/valore per il file Prefix Header.

file di intestazione

Normalmente prefisso si trova sotto "Supporting File" Cartella nel progetto

Si prega di notare, io sto usando Xcode 4.3.2, quindi se si utilizza una versione diversa da questo si potrebbe avere a guardarsi intorno un bit per questa impostazione.

Happy Coding!

+0

Assicurati di avere un errore nel tuo log degli errori per questo - Se non lo fai, lo manda in buca: P – Wallter

+1

+1 Grazie! Questo ha risolto il mio problema. Stavo ristrutturando i miei file e in seguito, non ero in grado di creare poiché non riusciva a trovare il mio file pch. Grande aiuto. Grazie :) – Dexter

+1

Grazie amico mio! – sachadso

1

Ho ottenuto un errore simile, sembra che ci siano molte soluzioni per risolverlo, forse.

Impostazioni progetto -> Impostazioni edificio -> Apple LLVM compilare 3.1 - Launguage -> Conteggio di riferimento automatico Objective-C. Il valore predefinito è YES, modificarlo in NO.

La mia versione Xcode è la 4.3.2.

Spero che questo possa aiutare te e tutto il lettore.

9

Ho avuto lo stesso problema e nessuna delle risposte di cui sopra ha funzionato per me.

Ho scoperto che se avessi aperto un progetto dalla riga di comando, ovvero open test.xcodeproj/, anche un progetto nuovo di zecca da un modello non sarebbe riuscito a compilare con l'errore sopra riportato.

Tuttavia, se ho aperto Xcode per primo e ho scelto il progetto dalla schermata iniziale, tutto ha funzionato bene.

Lasciando questo qui nel caso in cui qualcun altro è bloccato sbattendo la testa contro il muro.

2

Ho avuto questo problema

Si utilizza questo compilatore bandiere nelle fasi di creazione -> compilare i sorgenti

File.m -fno-objc-arc armv6 

Sostituirla a:

File.m -fno-objc-arc 
+0

Questo ha risolto il problema per me! Grazie!! ;) – Balaram

0

ho ottenuto lo stesso errore per LLVM Compiler 4.1 e dice che non è stato possibile trovare il/i file/i. Pulisco il progetto e apro la sezione Fasi di costruzione dalla sezione Target/Target e rimuovo tutti i file irrilevanti, quindi ricostruisco il progetto e ha funzionato.

0

Anche in configurazione di generazione è possibile modificare "compilatore per C/C++/Objective-C" to Default Compiler (Apple LLVM compilatore 3.1)

0

Per quanto mi riguarda sono stato riferimento a un PCH che non esisteva, basta cercare per 'pch' nelle impostazioni di compilazione e assicurarsi che i file .pch a cui si fa riferimento effettivamente esistano in quella posizione, in caso contrario, aggiornamento

0

Ho riscontrato questo problema con un progetto invariato che prima era stato creato correttamente. Il problema si è rivelato essere il disco RAM che stavo usando per i file intermedi XCode che sono pieni!

XCode segnalava questo e altri problemi risolti eliminando i file intermedi più vecchi.

Problemi correlati