c - كيفية استخدام#ifdef مع شرط OR؟




macros (2)

آسف لسؤالك سؤال أساسي جدا. أرغب في تعيين أو شرط في التوجيه #ifdef. كيف يتم فعل ذلك ؟ حاولت

#ifdef LINUX | ANDROID
...
..
#endif 

إنها لا تعمل؟ ما هي الطريقة الصحيحة؟


مثله

#if defined(LINUX) || defined(ANDROID)

يعمل هذا لـ #ifdef x || y. لذلك إذا أردت تعيين FOO = 0x55 إذا تم تعريف x أو y

#ifdef x
  FOO=0x55;
#else
  #ifdef y
      FOO=0x55;
  #endif
#endif






macros