Відповіді:
#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, ви робите це неправильно.