【问题标题】:C - preprocessors multiple macrosC - 预处理多个宏
【发布时间】:2015-05-08 21:23:28
【问题描述】:

GCC 4.8.x - 4.9.x

你好,

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

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

但它不起作用。

我怎样才能做到这一点?

这不是一个选项:

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

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

谢谢

【问题讨论】:

    标签: c gcc macros conditional preprocessor-directive


    【解决方案1】:

    您可以使用以下语法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-09
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多