2015-04-23 16 views

Trả lời

10

Hằng số biểu hiện được gọi là tài liệu được ghi trên help page này. Những nền tảng tôi đã liệt kê ở đây:

┌─────────────┬───────┬──────────────────────────────┐ 
│ 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    │ 
└─────────────┴───────┴──────────────────────────────┘ 

Những macro này là trình biên dịch nội tại, do đó chúng không có tệp tiêu đề để bao gồm. Ví dụ:

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

Cảm ơn bạn, cảm ơn! Nó dễ dàng hơn nhiều khi bạn có thể tìm thấy (các) từ phù hợp để tìm kiếm! –

+0

Bạn được chào đón! – TLama

+1

Mac OS X là __MACH__. (nên có hai dấu gạch dưới ở hai bên của MACH, không được in đậm) –

Các vấn đề liên quan