2012-08-24 13 views

Antwort

23

Stellen Sie sicher, dass alle Quellcodedateien Ihres Projekts die Dateierweiterung .mm und nicht .m aufweisen. Oder legen Sie den Typ jeder .m-Datei auf Objective-C++ fest.

+0

aber standardmäßig Xcode erstellen .m-Datei und alle meine Dateien ist .m –

+0

Ich ändere die Dateierweiterung .m in .mm, aber nur die Dateien, die ich erstellt habe. Hier ist viele od cocos2d Dateien gefunden mit.m –

1

Änderung Ihrer Dateierweiterung .mm das ist es

0

Ändern Erweiterung in Xcode 4 wird nicht funktionieren. Stattdessen gehen Sie zum Erstellen von Einstellungen (Registerkarte) und ändern C++ Standard-Bibliothek Einstellung in libC++ (LLVM ...) aus Compiler-Standard.

Wenn Sie es jetzt erstellen, erhalten Sie eine Fehlermeldung, dass die App nicht mit iOS 5 oder höher kompatibel ist. Gehen Sie also zur Zusammenfassung (Registerkarte) und ändern Sie das Implementierungsziel auf 5.0. Es sollte jetzt erfolgreich erstellt werden.

+0

Dies funktioniert nicht für Xcode 5. – Dalmazio

0

Hier ist, wie ich das Problem behoben. Das Projekt zu bereinigen und neu zu erstellen schien mir keine gute Idee zu sein.

Es gibt ein paar Antworten im Internet für dieses Problem, aber sie haben mir nicht geholfen, das Problem zu lösen. Man ist auf SO bei

cassert file not found but i use Box2d template und der andere ist auf cocos2d-iphone Forum,

http://www.cocos2d-iphone.org/forums/topic/cannot-include-box2d-cassert-file-not-found-despite-every-file-being-mm/

Die Kombination der beiden Vorschläge Art für mich gearbeitet -

  1. Benennen Sie alle IHRE (nicht cocos2d oder box2d Dateien, nur Ihre Projektdateien) von .m bis .mm
  2. Stellen Sie sicher, dass auf jeder der Dateien, rechts pa ne, „Typ“ Option auf „Default - Objective C++ Source“

für mich ein anderes Thema Es war gesagt, kann nicht ein Problem für Sie sein, ich war die folgende Signatur für CCLabelTTF mit

CCLabelTTF *title = [CCLabelTTF labelWithString:@"Hello" dimensions:CGSizeMake(720.0f, 880.0f) alignment:UITextAlignmentLeft fontName:@"Arial" fontSize:34]; 

Dies ist veraltet und verursachte Fehler überall. Ich bin jetzt mit dem folgenden leicht modifizierte Version und die festen Fehler -

CCLabelTTF *title = [CCLabelTTF labelWithString:@"Hello" dimensions:CGSizeMake(720.0f, 880.0f) hAlignment:kCCTextAlignmentRight fontName:@"Arial" fontSize:34]; 

Mein neuestes writeup dieses Updates finden Sie unter - http://indiangamer.com/how-i-fixed-the-cocos2d-box2d-include-file-not-found-error/