【C语言】使用printf宏定义打印调试日志

/* 取消其它文件的__DEBUG宏定义,避免文件之间的调试功能相互干扰 */
#undef __DEBUG

/* 调试开关,定义__DEBUG表示打开该文件的调试功能 */
#define __DEBUG

#ifdef __DEBUG

#define DEBUG(fmt, args...)    printf("====> %s(%d):%s "#fmt"\r\n", __FILE__, __LINE__, __func__, ##args)

#else

#define DEBUG(fmt, args...)

#endif

使用示例

uint8_t test_printf(uint8_t power)
{
	send_frame(0x56, &power, 1);
	if( get_frame(check_success) == 0 )
	{
		return 0;
	}
	else
	{
		DEBUG("error : set power.")
		return 1;
	}
}

你可能感兴趣的:(C语言)