这两天遇到的一个写的不错的调试编译方法:
#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