2011-09-08 2 views
0

우리 게임에 openfeint unity 플러그인을 통합하려고합니다. xcode 프로젝트를 가지고 있는데, Openfeint Support Page의 단계를 따르지 만, openfeint의 헤더 파일을 컴파일 할 때 다음과 같이 컴파일됩니다. C++가 아닌 C 파일.Unity3D Openfeint Xcode 4.1 C++ 헤더를 C로 컴파일

나는 cuccess없이 거의 모든 것을 시도했다. GCC 설정에서 -ObjC 빌드 플래그 및 GCC_OBJC_CALL_CXX_CDTORS = YES를 추가했습니다.

어떤 아이디어가 잘못 되었나요? 오후 8시 30 분 P.S. 또한 Openfeint.h에서 오류 메시지가 : 사전

답변

0

당신은 모든 컴파일 대상으로 헤더 파일을 치료하지 않아야에서

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

감사합니다.

어떻게 든 헤더 파일을 컴파일 용으로 표시하거나 Objective-C (Objective-C++ 인 .mm 파일과는 반대) 인 .m 파일에 포함시킵니다. 후자를 가정하면 (시나리오가 더 쉬운), 영향을받는 .m 파일의 이름을 .mm으로 간단히 변경할 수 있습니다.

+0

제가 AppController + Openfeint.mm에 포함되어 있습니다. 동일한 프로젝트 unde Xcode 3.4를 실행했는데 모든 것이 정상 이었지만 4.1 미만에서는 수정할 수 없습니다 – Borissow

+0

파일 관리자에서 파일 유형이 그 파일은 "Default - Objective-C++ Source"로 나열되어 있습니까? –

+0

예, "Default - Objective-C++ Source"입니다. – Borissow