C预处理器处理多个宏



Gcc 4.8.x-4.9.x

你好,

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

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

但它不起作用。

我怎样才能做到这一点?

这不是一个选项:

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

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

感谢

您可以使用以下语法:

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

最新更新