Mischen Von Objective-C ,(*.m , *.mm & .c /.cpp ) Dateien

In meinem Projekt Core-Bibliotheken sind Teil der C/C++ - Dateien, während UI-muss entwickelt werden, Objective C,
Ich bin in der Lage, Zugriff/Aufruf von C++ Funktionen von Objective-C/.mm-Dateien
aber reverse-kein Glück bis jetzt, d.h. ich bin nicht in der Lage, um Ziel von C-Funktionen aus C++ - Dateien,
wenn ich versuchte, Sie zu umfassen Objective-C header auch system-header -

#import <foundation/foundation.h> 

immer um die 1000+ - Kompilierungsfehler,

sowas

/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:180:0 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:180: error: expected unqualified-id before '@' token


/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:182:0 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:182: error: expected initializer before '*' token


/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:183:0 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:183: error: 'NSString' was not declared in this scope


/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:183:0 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:183: error: 'aSelectorName' was not declared in this scope

Fehlen mir einige pre-compile-flag, etc..
kann mir jemand empfehlen, die beste Möglichkeit zu nennen/access objective C-Klasse, die erbt von NSObject, verändern, ohne viel C++ - code, brauche ich nur zu nennen eine Funktion

Code-Struktur /Reihenfolge zu enthalten header-Dateien sind

Some system header file
Some Core Class Header file 

#import <foundation/foundation.h>

InformationsquelleAutor der Frage Amitg2k12 | 2011-01-17

Schreibe einen Kommentar