2015-04-23 11 views

cevap

10

Bu şekilde adlandırılan bildirim sabitleri, bu help page numaralı belgede belgelenmiştir.

┌─────────────┬───────┬──────────────────────────────┐ 
│ Macro  │ Value │ Description     │ 
├─────────────┼───────┼──────────────────────────────┤ 
│ _Windows │ 1  │ Windows platform    │ 
├─────────────┼───────┼──────────────────────────────┤ 
│ __WIN32__ │ 1  │ 32-bit Windows platform  │ 
├─────────────┼───────┼──────────────────────────────┤ 
│ _WIN64  │ 1  │ 64-bit Windows platform  │ 
├─────────────┼───────┼──────────────────────────────┤ 
│ __arm__  │  │ 32-bit ARM compiler   │ 
├─────────────┼───────┼──────────────────────────────┤ 
│ __arm64__ │  │ 64-bit ARM64 compiler  │ 
├─────────────┼───────┼──────────────────────────────┤ 
│ __APPLE__ │  │ Apple platform    │ 
├─────────────┼───────┼──────────────────────────────┤ 
│ __MACH__ │  │ MAC OSX platform    │ 
├─────────────┼───────┼──────────────────────────────┤ 
│ __ANDROID__ │  │ Android platform    │ 
└─────────────┴───────┴──────────────────────────────┘ 

Bu makrolar derleyici içsel, bu nedenle dahil etmek hiçbir başlık dosyası var: Platform olanlar burada listeledik. Bir örnek:

#if _Windows 
    // Windows platform 
#elif __APPLE__ 
    // Apple platform 
#elif __ANDROID__ 
    // Android platform 
#else 
    #error Not a supported platform 
#endif 
+1

Teşekkür ederiz, teşekkür ederim! Arama yapmak için doğru kelimeleri bulabileceğiniz zaman çok daha kolay! –

+0

Rica ederim! – TLama

+1

Mac OS X, __MACH__'dir. (MACH'nin iki tarafında iki alt çizgi olmalı, kalın değil) –

İlgili konular