Risposte:
#if defined LINUX || defined ANDROID
//...
#endif
o-
#if defined(LINUX) || defined(ANDROID)
//...
#endif
Entrambi sopra sono uguali, quello che usi dipende semplicemente dalle tue preferenze.
PS : #ifdefè semplicemente la forma abbreviata di #if defined, tuttavia non supporta condizioni complesse.
Ulteriore-
#if defined LINUX && defined ANDROID#if defined LINUX ^ defined ANDROID
|per "o" nei tuoi condizionali C, stai sbagliando.