回答:
#if defined(CONDITION1) || defined(CONDITION2)
うまくいくはずです。:)
#ifdef
タイピングは少し少なくなりますが、より複雑な条件ではうまく機能しません
#if !defined(CONDITION1) && !defined(CONDITION2)
。
#endif
か?
これを使用できます
#if defined CONDITION1 || defined CONDITION2
//your code here
#endif
これも同じです-
#if defined(CONDITION1) || defined(CONDITION2)
//your code here
#endif
さらに-
#if defined CONDITION1 && defined CONDITION2
#if defined CONDITION1 ^ defined CONDITION2
#if defined CONDITION1 && !defined CONDITION2
私は厳密な列の制限を維持することについて本当にOCD であり、その後にコメントを置くことができないため「\」行の継続のファンではないので、これが私の方法です。
//|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|//
#ifdef CONDITION_01 //| |//
#define TEMP_MACRO //| |//
#endif //| |//
#ifdef CONDITION_02 //| |//
#define TEMP_MACRO //| |//
#endif //| |//
#ifdef CONDITION_03 //| |//
#define TEMP_MACRO //| |//
#endif //| |//
#ifdef TEMP_MACRO //| |//
//|- -- -- -- -- -- -- -- -- -- -|//
printf("[IF_CONDITION:(1|2|3)]\n");
//|- -- -- -- -- -- -- -- -- -- -|//
#endif //| |//
#undef TEMP_MACRO //| |//
//|________________________________________|//
#elif defined(CONDITION1) || defined(CONDITION2)
?