Ho un codice C++ e voglio eseguire un'azione se sono state definite le macro __APPLE__
o __linux
.Come posso verificare se una delle macro multiple è definita in un singolo #ifdef?
Se l'ho fatto come un normale if
condizionale, sarebbe facile utilizzando ||
:
if (something || something) { .. code .. }
Ma, come di quello che so non c'è ||
dell'operatore per #ifdef
dichiarazioni. Come posso verificare se __APPLE__
o __linux
viene definito utilizzando una singola istruzione #ifdef
?
Bene, se si pensa "disponibile su OS X/iOS e Linux", non si desidera controllare invece la disponibilità di POSIX? –
@ H2CO3 buona idea. – beakr