#ifdef BSP_CONDITION1
代码
#endif
如果另一个宏BSP_CONDITION2的处理代码和BSP_CONDITION1相同
我想写成这样
#ifdef BSP_CONDITION1 | BSP_CONDITION2
代码
#endif
出错,语法不对,查看msdn
Syntax
#ifdef name
后面不能跟表达式,而
Syntax
#elif constant-expression
可以,但总不可能让我
#ifdef BSP_CONDITION1
代码
#elif BSP_CONDITION2
代码
#endif两段代码完全相同吧,怎么做啊
代码
#endif
如果另一个宏BSP_CONDITION2的处理代码和BSP_CONDITION1相同
我想写成这样
#ifdef BSP_CONDITION1 | BSP_CONDITION2
代码
#endif
出错,语法不对,查看msdn
Syntax
#ifdef name
后面不能跟表达式,而
Syntax
#elif constant-expression
可以,但总不可能让我
#ifdef BSP_CONDITION1
代码
#elif BSP_CONDITION2
代码
#endif两段代码完全相同吧,怎么做啊
代码
#endif#elif BSP_CONDITION2
BSP_CONDITION1#endif
增加一个宏 BSP_CONDITION_CODE#ifdef BSP_CONDITION1
#define BSP_CONDITION1_CODE
#elif BSP_CONDITION2
#define BSP_CONDITION1_CODE
#endif#ifdef BSP_CONDITION1_CODE
代码!
#endif这样代码只要写一次!
#define BSP_CONDITION2 1#if BSP_CONDITION1 || BSP_CONDITION2
...
#endif#if BSP_CONDITION1 && BSP_CONDITION2
...
#endif