【发布时间】:2016-10-23 22:32:43
【问题描述】:
我正在处理定义如下的日志宏:
#define LOGD(...) rtt_printf(TERMINAL_DEBUG, ##__VA_ARGS__)
#define LOGV(...) rtt_printf(TERMINAL_NORMAL, ##__VA_ARGS__)
一切都很好,但我想禁用发布版本的调试日志。但是由于我使用的是-Werror 和-Wall,所以当我在没有rtt_printf() 的情况下定义LOGD 时会出现错误。除了在 LOG 调用之前显式声明 (void)var; 以抑制未使用的参数警告之外,还有其他方法(更动态的方法)吗?
【问题讨论】:
-
我不清楚:你想定义一个空宏吗?
-
你能显示产生错误的代码和宏定义,以及确切的错误文本吗?
标签: c++ c ellipsis variadic-functions unused-variables