2010-07-21 11 views
5

Sto gestendo una telecamera che richiede parametri diversi in architetture diverse, C'è una bandiera che posso controllare per vedere se sono in 32 bit o 64 bit nel mio mac? Ci stavo provando ma non sembra funzionare, ho sempre 32 bit !! :come sapere se l'architettura corrente è i386 o x86_64 nei mac? (Xcode)

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

risposta

7
#ifdef __x86_64__ 
    //64-bit intel 
#endif 
#ifdef __i386__ 
    //32-bit intel 
#endif 
//carry on for ppc, ppc64, ARM 

o ...

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