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