在实际开发项目中,发现在调试工程中,使用了很多的打印函数或者其他调试函数,但是在项目结束后,想让其都不工作,在需要的时候在进行打开就行呢?
所以就有这宏定义控制打印或者调试函数
#include <stdlib.h>
#define __DEBUG__ 0 //宏定义打印开关
#if __DEBUG__
#include "usart.h"
#define my_printf(...) printf(__VA_ARGS__) //宏打印函数定义
#else
#define my_printf(...)
#endif
我这里没有做优先级区分,如果要做优先级区分,则只需要用一个控制所有的宏,宏在进行开关,这里面用到了串口的一些配置,可以查看下面的文章,也可以自己去搜来查看。