代码之家  ›  专栏  ›  技术社区  ›  nacho4d

如何知道当前的体系结构是i386还是macs中的x86\u64((Xcode)

  •  5
  • nacho4d  · 技术社区  · 14 年前

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

    #if defined(PER_ARCH_CFLAGS_x86_64)
        NSLog(@"64bit!!");
    #else 
        NSLog(@"32Bits!!");
    #endif  
    
    2 回复  |  直到 14 年前
        2
  •  8
  •   user23743 user23743    14 年前
    #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