Kompiliere Fehler mit #include string in Cocoa App

8

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?

    
Roger Gilbrat 25.09.2011, 00:34
quelle

2 Antworten

13

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%     
Diplomat 30.01.2012 10:51
quelle
0

string ist ein C ++ - Header (für std :: string). Wenn Sie nach Inhalten wie strcpy suchen, müssen Sie string.h

einbeziehen     
Foo Bah 12.10.2011 15:45
quelle

Tags und Links