2012-11-07 2 views
0

메소드를 iOS와 MacOS에서 다르게 동작 시키려고합니다. MacOS 플랫폼에서 키보드 이벤트를 처리해야합니다.ObjC Cocos2D의 조건부 컴파일

소스 코드를 탐색하면서 사용중인 다음 매크로를 찾았습니다. macos 플랫폼 용 코드를 실행할 때 "_CC_PLATFORM_MAC"가 정의되지 않은 것처럼 "begin"만 콘솔에 출력됩니다.

내가 잘못 했나요?

-(void)processEvent:(NSEvent*)event{ 

    NSLog(@"begin"); 


#ifdef __CC_PLATFORM_IOS 

    NSLog(@"nothing here"); 

#elif defined(__CC_PLATFORM_MAC) 

    NSLog(@"process keyboard event"); 


#endif // __CC_PLATFORM_MAC 

} 

감사합니다 ...

+0

좋아, "cocos2d.h을"# import를 깜빡 그냥 ... 발견 – Jem

답변

1

헤더가 누락 된 # import를 "cocos2d.h"