Как узнать, является ли текущая архитектура i386 или x86_64 в Mac? (Xcode) - PullRequest
5 голосов
/ 21 июля 2010

Я работаю с камерой, для которой нужны разные параметры в другой архитектуре. Есть ли флаг, который я могу проверить, чтобы увидеть, на моем ли компьютере 32 или 64 бита? Я пытался это, но, похоже, не работает, я всегда получаю 32 бит! :

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

Ответы [ 2 ]

8 голосов
/ 21 июля 2010
8 голосов
/ 21 июля 2010
#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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...