Відповіді:
#if defined LINUX || defined ANDROID
//...
#endif
або-
#if defined(LINUX) || defined(ANDROID)
//...
#endif
Обидва вище однакові, те, яке ви використовуєте, просто залежить від ваших уподобань.
PS : #ifdef
це просто коротка форма #if defined
, проте не підтримує складних умов.
Далі-
#if defined LINUX && defined ANDROID
#if defined LINUX ^ defined ANDROID
|
"або" у своїх умовах C, ви робите це неправильно.