《打印调试》

1.在linux编译中提示引用未定义的_FILE_等宏?

要使用__FILE__。注意是双下划线,书上很多连在一起会误以为是单下划线。

2.使用#ifdef DEBUG

在编译的时候要加上-DDEBUG选项

#ifdef DEBUG_XD
#define DBG_PRT(x,format,...) \
do{\
if(x == DBG_ON) printf("FILE: %s FUNC: %s LINE: %d "format"\n",__FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);\
}while(0);

#else
#define DBG_PRT(x,format,...)
#endif
#endif /* TRACE_H_ */

猜你喜欢

转载自www.cnblogs.com/zhuangquan/p/10877445.html
今日推荐