【发布时间】:2015-08-08 20:01:41
【问题描述】:
如果定义了DEBUG,我想跟踪我的代码,如下面的#ifdef 代码块:
#ifdef DEBUG
OP_LOG(debug) << "SEQUENCE: " __FILE__ << "::" << __FUNCTION__;
#endif
有人说我可以使用#define,这样上面的三行就变成了一行。这是我能弄明白的最接近的方法,但它无条件地提供跟踪输出,无论 DEBUG 是否已定义:
#define DEBUG_TRACE(note) OP_LOG(debug) << "SEQUENCE : " << __FILE__ <<"::" <<__FUNCTION__ << note
我不知道如何制作条件#define。这可能吗?如果可以,该怎么做?
【问题讨论】:
标签: c++ debugging logging c-preprocessor