cocos2d-x节点(CCPlatformConfig.h)API

来源:互联网 发布:手机淘宝官方网站 编辑:程序博客网 时间:2024/05/18 03:14

本文来自http://blog.csdn.net/runaying ,引用必须注明出处!

cocos2d-x节点(CCPlatformConfig.h)API

温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记

为每一个平台,配置 cocos2d-x 项目

///cocos2d-x-3.0alpha0/cocos2dx/platform// 为每一个平台,配置 cocos2d-x 项目#ifndef __CC_PLATFORM_CONFIG_H__#define __CC_PLATFORM_CONFIG_H__/**为每一个平台,配置 cocos2d-x 项目*///////////////////////////////////////////////////////////////////////////// pre configure//////////////////////////////////////////////////////////////////////////// 使用 CC 的宏,定义支持的目标平台#define CC_PLATFORM_UNKNOWN            0#define CC_PLATFORM_IOS                1#define CC_PLATFORM_ANDROID            2#define CC_PLATFORM_WIN32              3#define CC_PLATFORM_MARMALADE          4#define CC_PLATFORM_LINUX              5#define CC_PLATFORM_BADA               6#define CC_PLATFORM_BLACKBERRY         7#define CC_PLATFORM_MAC                8#define CC_PLATFORM_NACL               9#define CC_PLATFORM_EMSCRIPTEN        10#define CC_PLATFORM_TIZEN             11#define CC_PLATFORM_QT5               12// 确定目标平台编译环境宏。#define CC_TARGET_PLATFORM             CC_PLATFORM_UNKNOWN// mac#if defined(CC_TARGET_OS_MAC)#undef  CC_TARGET_PLATFORM#define CC_TARGET_PLATFORM         CC_PLATFORM_MAC#endif// iphone#if defined(CC_TARGET_OS_IPHONE)    #undef  CC_TARGET_PLATFORM    #define CC_TARGET_PLATFORM         CC_PLATFORM_IOS#endif// android#if defined(ANDROID)    #undef  CC_TARGET_PLATFORM    #define CC_TARGET_PLATFORM         CC_PLATFORM_ANDROID#endif// win32#if defined(WIN32) && defined(_WINDOWS)    #undef  CC_TARGET_PLATFORM    #define CC_TARGET_PLATFORM         CC_PLATFORM_WIN32#endif// linux#if defined(LINUX)    #undef  CC_TARGET_PLATFORM    #define CC_TARGET_PLATFORM         CC_PLATFORM_LINUX#endif// marmalade#if defined(MARMALADE)#undef  CC_TARGET_PLATFORM#define CC_TARGET_PLATFORM         CC_PLATFORM_MARMALADE#endif// bada#if defined(SHP)#undef  CC_TARGET_PLATFORM#define CC_TARGET_PLATFORM         CC_PLATFORM_BADA#endif// qnx#if defined(__QNX__)    #undef  CC_TARGET_PLATFORM    #define CC_TARGET_PLATFORM     CC_PLATFORM_BLACKBERRY#endif// native client#if defined(__native_client__)    #undef  CC_TARGET_PLATFORM    #define CC_TARGET_PLATFORM     CC_PLATFORM_NACL#endif// Emscripten#if defined(EMSCRIPTEN)    #undef  CC_TARGET_PLATFORM    #define CC_TARGET_PLATFORM     CC_PLATFORM_EMSCRIPTEN#endif// tizen#if defined(TIZEN)    #undef  CC_TARGET_PLATFORM    #define CC_TARGET_PLATFORM     CC_PLATFORM_TIZEN#endif// qt5#if defined(CC_TARGET_QT5)    #undef  CC_TARGET_PLATFORM    #define CC_TARGET_PLATFORM     CC_PLATFORM_QT5#endif//////////////////////////////////////////////////////////////////////////// post configure//////////////////////////////////////////////////////////////////////////// check user set platform#if ! CC_TARGET_PLATFORM    #error  "Cannot recognize the target platform; are you targeting an unsupported platform?"#endif #if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)#pragma warning (disable:4127)  #endif  // CC_PLATFORM_WIN32#endif  // __CC_PLATFORM_CONFIG_H__