日期:2014-05-16  浏览次数:20708 次

好多输出调试代码,我想用一个宏忽略他可以吗?
比如我经常用printf输出调试信息,但我在Release中我想忽略掉他.应该怎么做呢.

比如我想定义一个弘:
#define PRINTF printf


然后输出调试信息就是 PRINTF("test");

然后在Release中我设置它为.
#define PRINTF (这里用什么宏可以设置系统忽略该行,我记的windows下是有个弘可以忽略行或函数,不知道linux有没有)


有实际用到过的人吗?

------解决方案--------------------
#ifdef CONFIG_DEBUG
#define DPRINT(fmt, args ...) printf(fmt, ##args)
#else
#define DPRINT(fmt, args ...)
#endif

调试是可以使用以下宏
#define CONFIG_DEBUG
release时将宏定义取消