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 に答える