Xcode 4 - Errore clang
-
25-10-2019 - |
Domanda
sto migrando da Xcode 3.5 di Xcode 4 e
mentre sto cercando di Archiviazione mia app per la distribuzione AdHoc.
Ho ricevuto questo errore
Precompile MyApp_Prefix.pch
ProcessPCH /Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/Build/PrecompiledHeaders/MyApp_Prefix-crxrbmeralwexyefvuwvzexquuin/MyApp_Prefix.pch.pth MyApp_Prefix.pch normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/return/Projects/iphone-MyApp
setenv LANG en_US.US-ASCII
setenv PATH "/Xcode4.2/Platforms/iPhoneOS.platform/Developer/usr/bin:/Xcode4.2/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Xcode4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/clang -x objective-c-header -arch armv7 -fmessage-length=0 -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -std=c99 -Wno-trigraphs -fpascal-strings -O0 -Wreturn-type -Wparentheses -Wswitch -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-shorten-64-to-32 -DFAVOURITES_ENABLED=0 -isysroot /Xcode4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk -gdwarf-2 -fvisibility=hidden -Wno-sign-conversion -mthumb "-DIBOutlet=__attribute__((iboutlet))" "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" "-DIBAction=void)__attribute__((ibaction)" -miphoneos-version-min=3.0 -iquote "/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-generated-files.hmap" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-own-target-headers.hmap" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-all-target-headers.hmap" -iquote "/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-project-headers.hmap" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/BuildProductsPath/Distribution-iphoneos/include" "-I”/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp" -I- "-IDistribution/BuildProductsPath/Distribution-iphoneos/../three20″" "-I“/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp" -I- "-IDistribution/BuildProductsPath/Distribution-iphoneos/../../three20″" -Ithree20/Build/Products/three20 -I/Xcode4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/include/libxml2 "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/DerivedSources/armv7" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/DerivedSources" "-F/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/BuildProductsPath/Distribution-iphoneos" -c /Users/return/Projects/iphone-MyApp/MyApp_Prefix.pch -o /Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/Build/PrecompiledHeaders/MyApp_Prefix-crxrbmeralwexyefvuwvzexquuin/MyApp_Prefix.pch.pth -MMD -MT dependencies -MF /Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/Build/PrecompiledHeaders/MyApp_Prefix-crxrbmeralwexyefvuwvzexquuin/MyApp_Prefix.pch.d
**clang: error: '-I-' not supported, please use -iquote instead**
**Command /Xcode4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1**
Sai che cosa devo fare per risolvere questo problema?
UPDATE (risultato rapporto dopo seguite i suggerimenti del MacMade)
Quindi, in Impostazioni build target :
Non ho niente in Altri flag C .
Non ho niente in utente Header percorsi di ricerca
Nel Header percorsi di ricerca , ho:
-
”$(BUILT_PRODUCTS_DIR)/../three20″
-
“$(BUILT_PRODUCTS_DIR)/../../three20″
-
./three20/Build/Products/three20
-
/usr/include/libxml2
, ma non sono sicuro di cosa cambiare qui.
Nel Compiler per C / C ++ / Objective-C impostazione,
Sono passato da Apple LLVM compiler
a LLVM GCC
e ottenere questo messaggio:
cc1obj: note: obsolete option -I- used, please use -iquote instead
cc1obj: error: -I- specified twice
cc1obj: note: obsolete option -I- used, please use -iquote instead
UPDATE (risultato rapporto dopo ha seguito i suggerimenti aggiornati di MacMade)
Così mi muovo:
-
”$(BUILT_PRODUCTS_DIR)/../three20″
-
“$(BUILT_PRODUCTS_DIR)/../../three20″
utente Header percorsi di ricerca
e funziona !!!
(NOTA: non mi muovo ./ Three20 / build / Prodotti / Three20 perché vedo
can't find <Three20/Three20.h>
errori durante la costruzione del progetto se lo faccio).
Soluzione
A quanto pare, è stato impostato flag di compilazione personalizzato per i percorsi di inclusione.
Vai a impostazioni di generazione del vostro bersaglio e selezionare questa opzione:
- Altri flag C
Se avete qualcosa in esso, è possibile sostituirlo con la versione -iquote
.
In caso contrario, ancora nelle impostazioni di generazione, controllare il valore delle seguenti opzioni:
- Header percorsi di ricerca
- User Header percorsi di ricerca
Prova di manipolare questi valori, se applicabile.
In caso contrario, si può anche continuare ad usare GCC come fronteggiato, invece di Clang.
È possibile farlo impostando il Compiler per / C / Objective C- impostazione C ++ build per LLVM GCC al posto di Mela LLVM compilatore .
Modifica
In base a tua modifica, posso vedere che si sta utilizzando la libreria Three20.
A seconda di come si include quella roba, si consiglia di mettere questi percorsi di ricerca per il Utente Header percorsi di ricerca , invece di percorsi di Intestazione di ricerca (se essi includono con ""
invece di <>
).
Provate a fare questo per Three20, ma lasciare libxml qui ...
Altri suggerimenti
ho provato queste soluzioni. Ma io non sono o non sono riuscito a lavorare per me.
Ho risolto questo problema con questo modo:
Ho cancellato MuseumTests in obiettivi
Quando si fa clic il progetto in scheda generale sulla sinistra c'è obiettivi
È possibile risolvere questo problema selezionando Generale di AppNameTests e selezionare la vostra applicazione dal menu a tendina e attivare " Consenti testare le applicazioni host API "
Ho appena avuto questo problema con un lib instagram, il mio errore era che ero l'importazione dei file da un obiettivo e compilato l'altro obiettivo. Mi ha dato qualche mal di testa.
Ciao ragazzi abbiamo fatto qualcosa che ha funzionato ... Abbiamo avuto lo stesso problema ed era piuttosto facile da risolvere ... Prima di andare a digitare cd terminale cd (trascina l'intera cartella in cui il file è in) e premere il tasto di ritorno
dopo che si è all'interno della cartella si deve scrivere:
pod installare e tipo di ritorno
una cosa del genere ....
Ultimo accesso: mer 21 agosto 09:19:29 su console
WozMac1: ~ $ KrisBasque WozMac1: ~ $ KrisBasque WozMac1: ~ $ KrisBasque WozMac1: ~ $ cd KrisBasque WozMac1: ~ $ KrisBasque cd / Users / KrisBasque / Documents / QUADDRO / medapp WozMac1: medapp KrisBasque $ pod installare Analizzando le dipendenze
CocoaPods 0.23.0 è disponibile.
dipendenze Downloading Utilizzando AFNetworking (1.3.1) Installazione FMDB (2.1) Utilizzando MBProgressHUD (0,7) Utilizzando PSStackedView (1.0) Utilizzando raggiungibilità (3.1.1) SDWebImage Installazione (3.3) Utilizzando TapkuLibrary (0.2.4) Installazione libwebp (0.3.0-RC7) Progetto Generazione Pods L'integrazione di progetto client WozMac1: medapp KrisBasque $
Il modo in cui ho risolto questo era il mio assicurandosi che nessuno altri file di implementazione stiamo legati al file. Collegamento di file interfaccia è soddisfacente, anche se
Questo errore ha causato anche da un colpo di testa di importazione sbagliata.
Per esempio la classe è "yourclass.h", ma in modo sbagliato se si importa "yourclass.m" è la causa di questo errore.