C - 预处理器多个宏

时间:2015-03-07 08:26:01

标签: c gcc macros conditional preprocessor-directive

Gcc 4.8.x - 4.9.x

您好,

我想在#ifdef指令中合并多个宏,例如:

#ifdef PLOT || GRAPH
..mycode..
#endif

但它没有用。

我怎么能实现这个目标?

这不是一个选择:

#ifdef PLOT
#ifdef GRAPH
..mycode..
#endif
#endif

因为如果定义了情节而不是图表,那就丢失了。

由于

1 个答案:

答案 0 :(得分:3)

您可以使用以下语法:

#if defined(PLOT) || defined(GRAPH)