5
C++ Builder'da Android, iOS, Win32, Win64 için platform koşullu tanımları nelerdir? Sadece Delphi için örnekler buldum.C++ Builder'da farklı platformlar için koşullu olarak kod nasıl derlenir?
C++ Builder'da Android, iOS, Win32, Win64 için platform koşullu tanımları nelerdir? Sadece Delphi için örnekler buldum.C++ Builder'da farklı platformlar için koşullu olarak kod nasıl derlenir?
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
Teşekkür ederiz, teşekkür ederim! Arama yapmak için doğru kelimeleri bulabileceğiniz zaman çok daha kolay! –
Rica ederim! – TLama
Mac OS X, __MACH__'dir. (MACH'nin iki tarafında iki alt çizgi olmalı, kalın değil) –