对于#ifdef WIN32 ||有某种等价物ANDROID?
解决方法 宏关于预定义的宏,有着名的predef.sf.net.
寻找AndroID带来the devices page.有:
AndroIDThe following macros have to be included from the header file.
Type | Macro | Format | DescriptionVersion | __ANDROID_API__ | V | V = API Version
Example
AndroID Version | __ANDROID_API__1.0 | 11.1 | 21.5 | 31.6 | 42.0 | 52.0.1 | 62.1 | 72.2 | 82.3 | 92.3.3 | 103.0 | 11
例子
#ifdef __ANDROID__# include <androID/API-level.h>#endif#ifdef __ANDROID_API__this will be contained on androID#endif#ifndef __ANDROID_API__this will NOT be contained for androID builds#endif#if defined(WIN32) || defined(__ANDROID_API__)this will be contained on androID and win32#endif
如果要为足够高版本的版本添加代码块,则必须首先检查存在,然后可以进行算术比较:
#ifdef __ANDROID_API__# if __ANDROID_API__ > 6 at least androID 2.0.1# else less than 2.0.1# endif#endif
多重条件
你不能做#ifdef FOO ||酒吧.该标准仅定义语法
# ifdef IDentifIEr new-line
但是您可以使用定义的一元运算符:
#if defined(FOO) && defined(bar)
您也可以使用!
#if !defined(FOO) && defined(bar) this is included only if there is no FOO,but a bar.
当然有一个逻辑 – 或:
#if defined(FOO) || defined(bar) this is included if there is FOO or bar (or both)总结
以上是内存溢出为你收集整理的是否有#ifdef ANDROID等同于#ifdef WIN32全部内容,希望文章能够帮你解决是否有#ifdef ANDROID等同于#ifdef WIN32所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)