#ifndef __CC_PLATFORM_CONFIG_H__

#define __CC_PLATFORM_CONFIG_H__

/**

Config of cocos2d-x project, per target platform.

*/

//////////////////////////////////////////////////////////////////////////

// pre configure(安装)

//////////////////////////////////////////////////////////////////////////

// define supported target platform macro(宏) which CC uses.    //定义支持平台宏值

#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

// Determine(确定) target platform by compile(编译) environment(环境) macro.

#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

//////////////////////////////////////////////////////////////////////////

// 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__

CCPlatformConfig(设置执行平台 iOS android win32等。。。)的更多相关文章

  1. 【转】从开发者的角度看待各移动平台 ios/android/wp7/win8ost title

    T_T 这伪技术博客都快给写成Tron的读书笔记专栏了,这样可不行欸~ 如今正是移动平台的战国时期,厌烦了去讨论移动平台的未来,也无意于在HTML5和Native App之间纠结.本文只从开发者纯技术 ...

  2. 使用 Jenkins 搭建 iOS/Android 持续集成打包平台【转】

    背景描述 根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包.而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品.运营.测试等人 ...

  3. ionic day01教程第一天之多平台运行(ios & android)

    一.创建项目 创建项目 ionic start myApp 运行项目 (1)通过浏览器运行项目 进入项目,后运行ionic serve cd myApp ionic serve 浏览器运行效果 二.多 ...

  4. 微软云平台媒体服务实践系列 1- 使用静态封装为iOS, Android 设备实现点播(VoD)方案

    微软的云平台媒体服务为流媒体服务提供了多种选择,在使用流媒体服务为企业做流媒体方案时,首先需要确认要流媒体接收目标,如针对广大iOS, Android移动设备,由于它们都支持HLS 格式的流媒体,基于 ...

  5. 微软云平台媒体服务实践系列 2- 使用动态封装为iOS, Android , Windows 等多平台提供视频点播(VoD)方案

    文章微软云平台媒体服务实践系列 1- 使用静态封装为iOS, Android 设备实现点播(VoD)方案  介绍了如何针对少数iOS, Android 客户端的场景,出于节约成本的目的使用媒体服务的静 ...

  6. unity中的文件存储路径与各平台(Android,iOS)的关系

    原文链接:unity中的文件存储路径与各平台(Android,iOS)的关系 主要是这个问题困扰我了一阵子,所以特写写... unity中的的各种存储方法的对应关系(直接上截图吧) 重点说的是Appl ...

  7. react-native 跳转到ios/android 权限设置界面

    目录 ios android 1.在android/app/src/main/java/com/<projectname>文件夹下创建opensettings文件夹 2.在opensett ...

  8. iOS/Android 浏览器(h5)及微信中唤起本地APP

    在移动互联网,链接是比较重要的传播媒质,但很多时候我们又希望用户能够回到APP中,这就要求APP可以通过浏览器或在微信中被方便地唤起. 这是一个既直观又很好的用户体验,但在实现过程中会遇到各种问题: ...

  9. OpenAL播放pcm或wav数据流-windows/ios/android(一)

    OpenAL播放pcm或wav数据流-windows/iOS/Android(一)   最近在研究渲染问题,本文采用openal做pcm和wav数据流播放,并非本地文件,demo是windows的,i ...

随机推荐

  1. mp4文件格式解析(转载)

    mp4文件格式解析 原作:http://blog.sina.com.cn/s/blog_48f93b530100jz4b.html 目前MP4的概念被炒得很火,也很乱.最开始MP4指的是音频(MP3的 ...

  2. MySQL常用的几个数据类型详解

    一.字符串类型 类型 范围 说明   Char(N) [ binary] N=1~255 个字节binary :分辨大小写 固定长度 std_name cahr(32) not null VarCha ...

  3. 验收测试与UI

    CRS 如果功能复杂的情况下,是不是先写验收测试,然后写单元测试,最后写代码? STST 是的 从高往低走,无论是分析,还是测试,还是开发 从高往低走,带来的是干净无累赘的,底层依赖高层的优雅的结果 ...

  4. 【转载】关于Android RecyclerView的那些开源LayoutManager

    原文地址:http://blog.coderclock.com/2017/03/26/android/%E5%85%B3%E4%BA%8EAndroid%20RecyclerView%E7%9A%84 ...

  5. CodeForces 734E Anton and Tree

    $dfs$缩点,树形$dp$. 首先将连通块缩点,缩点后形成一个黑白节点相间的树.接下来的任务就是寻找一个$root$,使这棵树以$root$为根,树的高度是最小的(也就是一层一层染色).树形$dp$ ...

  6. 洛谷P1514 引水入城 [搜索,区间DP]

    题目传送门 引水入城 题目描述 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠.该国的行政区划十分特殊,刚好构成一个 N 行×M 列的矩形,如上图所示,其中每个格子都代表一座城市,每 ...

  7. Ajax使用进阶

    关于Ajax的概念不再做解释了,我想通过三个小例子来让大家对Ajax有个清晰的认识.要学习它,必须从最基础最原始的方式开始认识,然后通过使用框架来提升效率,逐步认识它. 一.原生js版(注册的用户名是 ...

  8. 【BZOJ 1060】 1060: [ZJOI2007]时态同步 (树形DP)

    1060: [ZJOI2007]时态同步 Description 小Q在电子工艺实习课上学习焊接电路板.一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数 字1,2,3….进行标号.电路板的各 ...

  9. BZOJ 1827 [Usaco2010 Mar]gather 奶牛大集会(树形DP)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1827 [题目大意] 给出一棵有点权和边权的树, 请确定一个点,使得每个点到这个点的距离 ...

  10. 求数组的平均值 Exercise07_08

    import java.util.Scanner; /** * @author 冰樱梦 * 时间:2018年下半年 * 题目:求数组的平均值 * */ public class Exercise07_ ...