我想你可以添加代码,只有当这两个术语以这种方式同时声明时才能执行:
#ifdef X
#ifdef Y
//code to execute
#endif
#endif
我想知道如果至少宣布X或Y(也考虑xor),是否有办法执行代码,如:
#ifdef X or #ifdef Y
// code
#endif
答案 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