2013-11-01 10 views
6

Ho un progetto XCode con i file objective-C. Se aggiungo un nuovo (vuoto) C file e provo a creare, ottengo subito un gran numero di errori mentre costruisco un'intestazione precompilata, nel passo ProcessPCH. Gli errori sono "errore fatale: impossibile creare il modulo" Foundation "" e le cose in Foundation.h non vengono trovate. Rimuovi il file C e lo costruisce di nuovo. Cosa sta succedendo e come risolverlo?L'aggiunta del file C causa l'errore pch

(XCode 5.0, OSX 10.8.4)

EDIT Ho provato Pulire e pulito cartella di compilazione, nessun effetto.

EDIT Impostazione Precompile prefix header = No risultati in una serie di errori di sintassi, invece, a cose del genere NSObject.h (e altre Fondazione intestazione quadro).

EDIT utente Cy-4AH capito tutto: ci deve essere #ifdef __OBJC__ intorno al file PCH tutta.

+0

I nomi dei file e il testo di errore effettivo ti porterà molto più aiuto – uchuugaka

+0

@uchuugaka: Ci sono centinaia di errori. Chiaramente la build è configurata male, gli errori specifici non sono informativi. –

+1

qual è il * primo * errore che ottieni? –

risposta

18

Surround #import s' con direttiva del preprocessore #ifdef __OBJC__ #endif

+0

Grazie! Era così. Penso di aver capito perché funzioni: il pch è incluso come prefisso sia nei file C che ObjC. Quindi i miei file C stavano diventando Foundation.h, che ovviamente non avrebbe mai funzionato :) –

Problemi correlati