嵌入式C語言單片機中的Release和Debug版本調試信息輸出控制
#define DEBUG
#ifdef DEBUG
#define debug_e(fmt, ...) printf("[error]:%s:%s():%d,---==>:" fmt "\r\n", __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#define debug_w(fmt, ...) printf("[warning]:%s:%s():%d,---==>:" fmt "\r\n", __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#define debug(fmt, ...) printf(fmt, ##__VA_ARGS__)
#else
#define debug_e(fmt, ...) do{}while(0)
#define debug_w(fmt, ...) do{}while(0)
#define debug(fmt, ...) do{}while(0)
#endif