这两天遇到的一个写的不错的调试编译方法:

#define _DEBUG_
#ifdef  _DEBUG_
#define DBG(fmt, ...)  do { printf("%s line %d, "fmt, __func__, \
                                       __LINE__, ##__VA_ARGS__); } while(0)
#else
#define DBG(fmt, ...)  do {  } while(0)
#endif

 

查询资料发现,__func__, __LINE__, ##__VA_ARGS__ 都是C语言里面标准的宏定义,只需要添加stdio.h头文件就可以。

 

参考资料:

https://blog.csdn.net/qq_33706673/article/details/78628202

https://blog.csdn.net/q2519008/article/details/80934815