Ich versuche, eine Cocoa-App in xcode 4.0 zu kompilieren, und ich bekomme diesen Fehler ...
%Vor%... beim Versuch, in dieser Zeile eine .pch-Datei zu kompilieren:
%Vor%Ich habe ein anderes xcode-Projekt, das dasselbe tut, aber nicht den Fehler bekommt. Ich habe die Build-Einstellungen für etwas anderes durchsucht, aber ich kann keins finden. Der einzige Unterschied besteht darin, dass das Projekt, das OK kompiliert, als Befehlszeilenprojekt und nicht als Cocoa-Projekt gestartet wurde, aber die Erstellungseinstellungen identisch sind.
Das Ziel-Betriebssystem ist Mac OS X 10.6
Der Fehler tritt beim Kompilieren des vorkompilierten Headers auf und führt zu keiner der anderen Dateien. Das einzige Framework, das die kompilierende Version hat, ist Foundation.framework und das nicht kompilierende hat es auch.
Warum findet es nicht in einem Projekt und nicht im anderen? Irgendwelche Tipps?
Was ist die Erweiterung Ihrer Quelldateien? Wenn es ".m" ist, versuche es in obj-cpp ".mm" zu ändern, damit Xcode die korrekte Sprache ableiten kann. Oder setzen Sie einfach c ++ - spezifische Header in den Block "#ifdef __cplusplus"
Aktualisieren
Der Wächter muss für jede Sprache vorhanden sein, die im Projekt kompiliert wurde, da sich dieses spezifische Include im PCH befindet. IOW, wenn alles c ++ und / oder objc ++ wäre, gäbe es keinen Fehler. Offensichtlich gibt es mindestens eine Datei, die C ++ nicht erkennt (z. B. C- oder ObjC-Quellen werden auch im Ziel kompiliert). Deshalb bewachen Sie es einfach so:
%Vor%