Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2352848
  • 博文数量: 393
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4178
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-04 13:04
文章分类

全部博文(393)

文章存档

2020年(8)

2019年(24)

2018年(135)

2017年(158)

2016年(68)

我的朋友

分类: 嵌入式

2018-07-03 16:46:20

Linux下面c语言的调试很让人头疼,一般过一段代码就要printf一下或是写个函数输出,然后今天看到大牛代码里的一个宏特别简练易用,所以收藏一下。

  1. #define WRITE_LOG(FORMAT, ...){ \
  2. do{ \
  3. FILE* fp = fopen(LOG_FILE, "a"); \
  4. struct tm* pt; \
  5. time_t time_now; \
  6. struct timeval tv; \
  7. gettimeofday(&tv, NULL); \
  8. time(&time_now); \
  9. pt = localtime(&(tv.tv_sec)); \
  10. fprintf(fp, "%04d-%02d-%02d %02d:%02d:%02d.%03u "FORMAT"\n", \
  11. pt->tm_year+1900, \
  12. pt->tm_mon+1, \
  13. pt->tm_mday, \
  14. pt->tm_hour, \
  15. pt->tm_min, \
  16. pt->tm_sec, \
  17. (u32)(tv.tv_usec)/1000, \
  18. ##__VA_ARGS__); \
  19. fclose(fp); \
  20. }while(0); \
  21. }
阅读(454) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~