当前位置: 技术问答>linux和unix
好多输出调试代码,我想用一个宏忽略他可以吗?
来源: 互联网 发布时间:2016-08-17
本文导语: 比如我经常用printf输出调试信息,但我在Release中我想忽略掉他.应该怎么做呢. 比如我想定义一个弘: #define PRINTF printf 然后输出调试信息就是 PRINTF("test"); 然后在Release中我设置它为. #define PRINTF (这里用什么宏可...
比如我经常用printf输出调试信息,但我在Release中我想忽略掉他.应该怎么做呢.
比如我想定义一个弘:
#define PRINTF printf
然后输出调试信息就是 PRINTF("test");
然后在Release中我设置它为.
#define PRINTF (这里用什么宏可以设置系统忽略该行,我记的windows下是有个弘可以忽略行或函数,不知道linux有没有)
有实际用到过的人吗?
比如我想定义一个弘:
#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时将宏定义取消
#define DPRINT(fmt, args ...) printf(fmt, ##args)
#else
#define DPRINT(fmt, args ...)
#endif
调试是可以使用以下宏
#define CONFIG_DEBUG
release时将宏定义取消