关于cocos2dx底层处理平台的宏定义问题

这个问题之前在论坛上有人提过
http://www.cocoachina.com/bbs/read.php?tid=198769&page=1#1200608
但是我没找到答案:12:

在此,重新描述一下:

cocos2dx在判断平台时,使用

#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)

跟踪CC_TARGET_PLATFORM,看到下面代码:

// iphone#if defined(CC_TARGET_OS_IPHONE)
    #undef  CC_TARGET_PLATFORM
    #define CC_TARGET_PLATFORM         CC_PLATFORM_IOS
#endif

其中,CC_TARGET_OS_IPHONE 是在iOS项目工程中定义的预编译宏。

我想知道对应的android项目工程

// android#if defined(ANDROID)
    #undef  CC_TARGET_PLATFORM
    #define CC_TARGET_PLATFORM         CC_PLATFORM_ANDROID
#endif

其中,ANDROID 是在什么地方定义的???

ANDROID 是 NDK 的编译器 系统定义的

谢谢,在cocos里确实没找到 :14: