如何在#ifdef中添加“或”条件

时间:2010-06-08 15:38:34

标签: c++

如何在#ifdef中添加'或'条件?

我试过了“

#ifdef CONDITION1 || CONDITION2

#endif

这不起作用。

2 个答案:

答案 0 :(得分:291)

#if defined(CONDITION1) || defined(CONDITION2)

应该有效。 :)

#ifdef输入的次数少一些,但在更复杂的条件下效果不佳

答案 1 :(得分:3)

可以使用此-

#if defined CONDITION1 || defined CONDITION2
//your code here
#endif

这也一样-

#if defined(CONDITION1) || defined(CONDITION2)
//your code here
#endif

更多

  • AND:#if defined CONDITION1 && defined CONDITION2
  • 异或:#if defined CONDITION1 ^ defined CONDITION2
  • 但不能:#if defined CONDITION1 && !defined CONDITION2