Mam trochę kodu C++ i chcę wykonać akcję, jeśli zdefiniowano makra __APPLE__
lub __linux
.Jak sprawdzić, czy jedno z wielu makr jest zdefiniowane w pojedynczym pliku #ifdef?
Gdybym zrobił to jako normalny if
warunkowym, byłoby to łatwe przy użyciu ||
:
if (something || something) { .. code .. }
Ale z tego, co wiem, nie ma ||
operator #ifdef
wypowiedzi. Jak sprawdzić, czy __APPLE__
lub __linux
jest zdefiniowany za pomocą pojedynczej instrukcji #ifdef
?
Cóż, jeśli myślisz "dostępne w systemie OS X/iOS i Linux", czy nie chcesz sprawdzić dostępności POSIX? –
@ H2CO3 dobry pomysł. – beakr