用GCC和C99的可变参数宏, 更方便地打印调试信息
来源:互联网 发布:尔雅网络课用什么软件 编辑:程序博客网 时间:2024/04/30 01:08
用GCC和C99的可变参数宏, 更方便地打印调试信息
#ifdef DEBUG
#define dbgprint(format,args...) \
fprintf(stderr, format, ##args)
#else
#define dbgprint(format,args...)
#endif
如此定义之后,代码中就可以用dbgprint了,例如dbgprint("aaa %s", __FILE__);。感觉这个功能比较Cool !
下面是C99的方法:
#define dgbmsg(fmt,...) \
printf(fmt,__VA_ARGS__)
常用的:
#define dprintf(fmt, args...) printf("%s %s %d: "fmt"\n",__FILE__, __func__, __LINE__, ##args );
#define dputs(str) printf("%s %s %d: %s\n",__FILE__, __func__, __LINE__, str );
#define dbgprint(format,args...) \
fprintf(stderr, format, ##args)
#else
#define dbgprint(format,args...)
#endif
如此定义之后,代码中就可以用dbgprint了,例如dbgprint("aaa %s", __FILE__);。感觉这个功能比较Cool !
下面是C99的方法:
#define dgbmsg(fmt,...) \
printf(fmt,__VA_ARGS__)
常用的:
#define dprintf(fmt, args...) printf("%s %s %d: "fmt"\n",__FILE__, __func__, __LINE__, ##args );
#define dputs(str) printf("%s %s %d: %s\n",__FILE__, __func__, __LINE__, str );
- 用GCC和C99的可变参数宏, 更方便地打印调试信息
- 关于GCC和C99中可变参数宏
- 日志打印(C99的可变参数宏实例)
- 优化打印调试信息(可变参数)
- 一个方便打印C程序调试信息的宏
- c99 可变参数宏 __VA_ARGS__
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 可变参数宏输出调试信息
- 可变参数在C99的传递
- 调试信息的宏定义:能够打印出文件名、函数、行数、日志,方便调试
- BB10 Cascades Beta3:如何更方便地查看qDebug()和console.log()信息
- C中可变参数宏实现调试打印
- 介绍GNU C和C99标准中的可变参数宏(variadic macros)
- 介绍GNU C和C99标准中的可变参数宏(variadic macros)
- GNU C和C99标准中的可变参数宏(variadic macros)
- gcc 参数可变 宏 进阶
- oracle中的number类型
- Ibatisnet源码解读(1)--Commons
- 指定整数某一bit位值
- 指针数组与数组指针
- Collection、List、Set和Map的相关操作的区别
- 用GCC和C99的可变参数宏, 更方便地打印调试信息
- 高速缓冲存储器(Cache)
- Using Profile "Site Name" to give a name to system
- Tools Workflow Guide for iOS
- Ibatisnet源码解读(2)—DataMapper
- PHP对大文件的处理思路
- 实用小脚本
- Fiddler 教程
- Ibatisnet源码解读(3)—DataAccess