读书人

好多输出调试代码,小弟我想用一个宏忽

发布时间: 2012-03-23 12:06:21 作者: rapoo

好多输出调试代码,我想用一个宏忽略他可以吗?
比如我经常用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时将宏定义取消

读书人网 >UNIXLINUX

热点推荐