是否有#ifdef ANDROID等同于#ifdef WIN32

是否有#ifdef ANDROID等同于#ifdef WIN32,第1张

概述我有一些C代码有一堆#ifdef WIN32否则我们假设它的 IOS代码.不过我现在试图使用相同的c代码来安装一个 android端口. 对于#ifdef WIN32 ||有某种等价物ANDROID? 宏 关于预定义的宏,有着名的predef.sf.net. 寻找Android带来the devices page.有: Android The following macros have to be 我有一些C代码有一堆#ifdef WIN32否则我们假设它的 IOS代码.不过我现在试图使用相同的c代码来安装一个 android端口.

对于#ifdef WIN32 ||有某种等价物ANDROID?

解决方法 宏

关于预定义的宏,有着名的predef.sf.net.

寻找AndroID带来the devices page.有:

AndroID

The 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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1132245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存