ios - (在iOS/OS X SDK中)__i386__和__x86_64__在哪里定义?

标签 ios objective-c macos ios-simulator preprocessor-directive

在iOS和OS X SDK中,这些架构值在哪里定义?

我感兴趣的原因是因为我曾经有条件地为iOS模拟器编译代码,如下所示:

#ifdef __i386__
   // Simulator-only code
#endif

只是注意到我还没有通过检查__x86_64__来为新的64位iOS模拟器更新它,并且我也对其他定义感到好奇,因为似乎没有官方的Apple文档文件。

最佳答案

这些值是在编译时由CLANG定义的,具体取决于您要为其建立的目标,但这些值已由GNU C规范正式化以用于GCC。

关于ios - (在iOS/OS X SDK中)__i386__和__x86_64__在哪里定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22852084/

相关文章:

ios - 当类符合包含变异功能的协议(protocol)时会发生什么?

objective-c - UIPopoverController 委托(delegate)问题?

macos - mac上intellij中的基本箭头键和向上/向下翻页使用

iOS - 通过 segue 发送发送者链接变量

jquery - 为 : Androis, iOS 和 Windows 编写移动应用程序三次?

ios - 对 iOS 中使用标记的 Azure 应用服务推送通知注册进行故障排除

iOS Objective-C 浮点范围

ios - 在 Objective-C 中计算广播地址

macos - 搜索字符串谓词

macos - 安装 iulib - config.status : error: cannot find input file: Makefile. 在