2010-07-21 11 views
5

मैं एक ऐसे कैमरे को संभालने में काम कर रहा हूं जिसके लिए विभिन्न वास्तुकला में विभिन्न मानकों की आवश्यकता है, क्या कोई झंडा है जिसे मैं देख सकता हूं कि मैं अपने मैक में 32 बिट्स या 64 बिट्स में हूं या नहीं? मैं यह कोशिश कर रहा था लेकिन काम नहीं कर रहा है, मुझे हमेशा 32 बिट मिलते हैं !! :मैक में वर्तमान आर्किटेक्चर i386 या x86_64 है या नहीं, यह कैसे जानना है? (एक्सकोड)

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

उत्तर

7
#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 
संबंधित मुद्दे