android - 如何确定 C 代码是为 Android/NDK 还是 iOS 编译的

标签 android c ios portability android-ndk

我在 iOS 应用程序和 Android 应用程序中重用旧版 C 库。我想自定义一些宏定义(例如用于日志记录)。是否有标准定义来检查(使用#ifdef)代码是针对 iOS 还是 Android/NDK 编译的?

最佳答案

__ANDROID__ANDROID for Android(使用 NDK 编译) 和 Apple 平台(iOS 或 OSX)上的 __APPLE__

关于android - 如何确定 C 代码是为 Android/NDK 还是 iOS 编译的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345405/

相关文章:

Android Studio - 如何从高于 min 的 API 中查找方法以及如何处理它们?

android - 使用 Intent 在 Android Eclipse 中上传文件的任何示例代码

c - C编程中的MongoDB聚合函数(不同)

android - 我想使用 GPS 但我的代码使用 WiFi..!!!为什么?

android - apjsua在哪里?

c - 我怎样才能让我的程序测试哥德巴赫假设在 5 秒内优化

c - 这个 setjmp/longjmp 上下文中的自动变量是什么?

ios - 获得当前位置后如何停止更新位置?

ios - 如何在不使用 iOS7 弃用方法的情况下获取 AirPlay 设备名称

ios - reauthorizeWithPublishPermissions和openActiveSessionWithPublishPermissions之间的区别?