在#ifdef中使用OR

时间:2013-07-16 11:15:44

标签: c++ c

我想你可以添加代码,只有当这两个术语以这种方式同时声明时才能执行:

#ifdef X
#ifdef Y

//code to execute

#endif
#endif

我想知道如果至少宣布X或Y(也考虑xor),是否有办法执行代码,如:

#ifdef X or #ifdef Y

// code

#endif

4 个答案:

答案 0 :(得分:18)

使用defined

#if defined(X) || defined(Y)

答案 1 :(得分:3)

您可以像这样使用operator||

#if defined(X) || defined(Y)

答案 2 :(得分:1)

你可以这样做:

#if defined(X) || defined(Y)
...
#endif

答案 3 :(得分:0)

你需要说:

#if defined(X) || defined(Y)

以下两种形式是等效的:

#ifdef identifier
#if defined identifier