2009-12-22 8 views
0

J'ai téléchargé OpenFeint version 2.3.1, décompressé et placé le dossier OpenFeint à l'intérieur juste en dessous de mon projet dans Xcode, et coché "créer récursivement des groupes si nécessaire" (les instructions d 'utiliser des groupes et non une référence de dossier). J'ai renommé mes fichiers AppViewController et AppDelegate .m en .mm. J'ai suivi le reste des instructions et compilé et couru, l'application fonctionne bien. intérieur AppViewController.mm je fais:L'extension AppViewController et Delegate a été changée en .mm, #import "OpenFeint.h" donne l'erreur qu'OpenFeint nécessite Obj-C++

#import "OpeinFeint.h" 

et compilent, ce qui me donne les erreurs:

#error: "OpenFeint requires Objective-C++. In Xcode, you can enable this by changing your file's extension to .mm". 
#error: syntax error before 'OfNotificationCategory' 
#error: syntax error before 'OfNotificationCategory' 

et l'emplacement des erreurs me prend aux fichiers OpenFeint. J'ai ajouté -ObjC à d'autres indicateurs de liaison et je vérifie l'appel C++ par défaut Ctors/Dtors dans Objective-C. Un conseil? Merci!

Répondre

-1

L'indicateur de liaison doit être -lobjc, pas -ObjC.

+1

-ObjC est l'indicateur de liaison correct pour Objective-C, not -lobjc. – Jasarien

+0

@Jasarien: Documentation de référence? Parce que j'ai ceci: http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Link-Options.html#index-lobjc-891 – Chuck

+0

Merci, j'ai changé le drapeau de l'éditeur de liens, puis j'ai dû changer le type de fichier à sourcecode.cpp.objcpp - juste le renommer n'était pas suffisant. Compile ok maintenant, merci! – quantumpotato