Objective C mit einigen C ++ - Code wird nicht kompiliert

8

Ich habe ein Objective-C-Projekt mit C ++ - Code, und der C ++ - Code wird nicht wirklich kompiliert

Ich verstehe, dass der Compiler Annahmen darüber trifft, welche Sprache kompiliert werden soll, aber ich habe diese App schon einmal laufen sehen, also bin ich neugierig, wie ich meinen Xcode 4 dazu bringen kann, dieses Projekt zu kompilieren

ie. Diese Funktionsdeklaration erzeugt einen Fehler, da der Compiler die C ++ std:: -Syntax

nicht erkennt %Vor%

Wie komme ich damit klar? Was #include oder #import sollte ich haben

    
CQM 14.08.2011, 04:53
quelle

3 Antworten

10

Objective-C ++ ist eine Obermenge von C ++. Sie können C ++ in Objective-C ++ - Quellen verwenden.

  1. Stellen Sie sicher, dass die Datei die Erweiterung .mm hat, andernfalls wird sie als Obj-C und nicht als Obj-C ++
  2. behandelt
  3. #include <string>
hamstergene 14.08.2011, 04:56
quelle
0

Ändern Sie diese Datei in .mm und auch jede andere, die diese Datei enthält (oder die mit .h begleitenden Dateien).

    
Dair 14.08.2011 05:02
quelle
-1

Ziel C hat kein Konzept von std :: string. Sie müssen etwas wie NSString

verwenden     
Foo Bah 14.08.2011 04:56
quelle