首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

好多输出调试代码,小弟我想用一个宏忽略他可以吗

2012-03-23 
好多输出调试代码,我想用一个宏忽略他可以吗?比如我经常用printf输出调试信息,但我在Release中我想忽略掉

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

热点排行