3

我想您可以添加仅在以这种方式同时声明 2 个术语时才会执行的代码:

#ifdef X
#ifdef Y

//code to execute

#endif
#endif

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

#ifdef X or #ifdef Y

// code

#endif

?

4

4 回答 4

18

使用defined

#if defined(X) || defined(Y)
于 2013-07-16T11:17:06.663 回答
3

你可以operator||这样使用:

#if defined(X) || defined(Y)
于 2013-07-16T11:17:10.137 回答
1

你可以这样做:

#if defined(X) || defined(Y)
...
#endif
于 2013-07-16T11:17:40.803 回答
0

你需要说:

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

以下 2 种形式是等价的:

#ifdef identifier
#if defined identifier
于 2013-07-16T11:18:16.887 回答