【调试手段】:printf统一为宏控制

   在实际的项目工程中免不了多多少少添加一些函数的打印,但不知不觉打印添加的有点多,影响运行速度,但我们又不想全注释掉,以免下次调试用。如果我们提前统一打印宏,开关打印一瞬间。

#define CONFIG_PRINTF                   1   //控制是否开启打印

#if CONFIG_PRINTF
#define PLOG(fmt, ...)\
           printf("[xxxx lib]: "fmt"\t", ##__VA_ARGS__ );
           printf("[xxxx lib]: Func: %s, Line: %d, "fmt"\t", __FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define PLOG()        printf("");
#endif

   此外、个人觉得fprintf蛮好用的,可以直接将打印信息写到文件中。

#if CONFIG_PRINTF
#define FPLOG(fmt, ...)\
           fprintf(fp, "[xxxx lib]: "fmt"\t", ##__VA_ARGS__ );
           fprintf(fp, "[xxxx lib]: Func: %s, Line: %d, "fmt"\t", __FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define FPLOG()        fprintf("");
#endif

//需要全局的文件句柄,即fp应该放到一个公共头文件中,能被所有c文件包含,这样FPLOG随意用;
FILE *fp;
fp = fopen("xxx_lib.log", "w");

参考网址:https://www.tutorialspoint.com/c_standard_library/c_function_fprintf.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值