C - 预处理器多个宏

C - preprocessors multiple macros

Gcc 4.8.x - 4.9.x

您好,

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

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

但是没用。

我怎样才能做到这一点?

这不是一个选项:

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

因为如果定义了图而不是图,则会丢失。

谢谢

您可以使用以下语法:

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