W moim projekcie Biblioteki rdzeniowe są częścią plików C/C++, natomiast interfejs użytkownika musi być rozwijany w Objective C, Jestem w stanie aby uzyskać dostęp/wywoływać funkcje C++ z plików Objective C/.mm , ale do tej pory nie można cofnąć szczęścia, tzn. nie mogę wywoływać funkcji Celu C z plików C++, , gdy próbowałem dołączyć nagłówek systemu Nagłówek celu celu CMiksowanie Celów C, (* .m, * .mm & .c /.cpp) plików
#import <foundation/foundation.h>
poruszania 1000+ błędu kompilacji
coś takiego
/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
jestem brakuje jakiegoś pre-kompilacji flagi itp .. może ktoś zasugerować mi, najlepszy możliwy sposób, aby zadzwonić/dostęp obiektywne klasy C, która jest dziedziczona z NSObject, bez modyfikowania dużo kodu C++, i wystarczy zadzwoń jedna funkcja
struktura Kod/Zamówienie obejmuje pliki nagłówkowe są
Some system header file
Some Core Class Header file
#import <foundation/foundation.h>
@Bavarious: chociaż prawdopodobnie będzie działało tak, ponieważ domyślnie HFS + nie jest rozróżniana wielkość liter. – JeremyP
@JeremyP Yup, stąd _bould_ zamiast _must_. =) Jego kod złamie się podczas kompilacji w systemie plików z rozróżnianiem wielkości liter. –