Заголовки Unity3D Openfeint Xcode 4.1 C ++, скомпилированные как C - PullRequest
0 голосов
/ 08 сентября 2011

Я пытаюсь интегрировать плагин openfeint unity в нашу игру, Я получил проект xCode, следуя инструкциям Страница поддержки Openfeint , но при попытке скомпилировать заголовочные файлы проекта openfeint скомпилированы как файлы C, а не как C ++.

Я попробовал почти все без успеха. Я добавил флаг сборки -ObjC, и GCC_OBJC_CALL_CXX_CDTORS = YES в настройках GCC.

Есть идеи, что пошло не так? Постскриптум Я также получаю сообщение об ошибке из Openfeint.h:

 #ifndef __cplusplus
#error "OpenFeint requires Objective-C++. In XCode, you can enable this by changing your file's extension to .mm" #endif 

Заранее спасибо

1 Ответ

0 голосов
/ 08 сентября 2011

Вы не должны рассматривать файлы заголовков как цели компиляции.

Либо вы каким-либо образом помечаете файлы заголовков для компиляции, либо включаете их в файлы .m, которые являются Objective-C (в отличие от.файлы mm, которые являются Objective-C ++).Предполагая, что последний вариант является наиболее вероятным, вы можете просто переименовать затронутые файлы .m в .mm.

...