【问题标题】:how to know if current architecture is i386 or x86_64 in macs? (Xcode)如何知道当前架构是 Mac 中的 i386 还是 x86_64? (Xcode)
【发布时间】:2010-07-21 09:25:52
【问题描述】:

我正在处理在不同架构中需要不同参数的相机,是否有一个标志可以检查我的 mac 是 32 位还是 64 位? 我正在尝试这个但似乎不起作用,我总是得到 32Bits ! :

#if defined(PER_ARCH_CFLAGS_x86_64)
    NSLog(@"64bit!!");
#else 
    NSLog(@"32Bits!!");
#endif  

【问题讨论】:

    标签: objective-c xcode macos


    【解决方案1】:

    【讨论】:

    • 谢谢,我正在寻找那个文件! ;)
    【解决方案2】:
    #ifdef __x86_64__
      //64-bit intel
    #endif
    #ifdef __i386__
      //32-bit intel
    #endif
    //carry on for ppc, ppc64, ARM
    

    或者...

    #ifdef __LP64__
      //64-bit Intel or PPC
    #else
      //32-bit Intel, PPC or ARM
    #endif
    

    【讨论】:

      猜你喜欢
      • 2015-01-19
      • 2013-01-17
      • 2015-04-23
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 2016-03-25
      • 2011-07-10
      • 2014-04-15
      相关资源
      最近更新 更多