printk开关控制
来源:互联网 发布:易朴通讯 西安 知乎 编辑:程序博客网 时间:2024/04/29 13:41
为了调试控制打印输出方便
故对printf函数做如下处理
方法一:
#define PRINT_MLKK#ifdef PRINT_MLKK
#define printm(info) printf(info)
#else
#define printm(info)
#endif
方法二:
#define PRINT_MLKK#ifdef PRINT_MLKK
#define printm(format,...) printf("FILE:"__FILE__",LINE:%d:"format"\n",__LINE__,##_VA_ARGS__)
#else
#define printm(format,...)
#endif
备注:
通过 PRINT_MLKK 即可控制打印输出开关
对于方法一,printm(info) 只支持一个参数替换,因此不能打印变量 如 printm(“%d”,i);输出为错误数值。即只可以输出打印固定字符串。
方法二很好的解决了这个问题。
附:
编译器内置宏:ANSI C标准中有几个标准预定义宏(也是常用的):
__LINE__:在源代码中插入当前源代码行号;
__FILE__:在源文件中插入当前源文件名;
__DATE__:在源文件中插入当前的编译日期
__TIME__:在源文件中插入当前编译时间;
0 0
- printk开关控制
- printk打印的模块化开关
- C#控制光驱开关
- 控制监视器开关
- 命令行控制蓝牙开关
- Android-代码控制开关
- 夜间模式开关控制
- 开关控制流水灯
- 树莓派控制继电器开关
- 软键盘开关控制
- Android控制wifi开关
- log开关控制
- 基本开关控制实验
- 注册/开关控制
- UE4控制灯光开关
- ToggleButton控制wifi开关
- 控制开关的printf
- 控制调试信息的打印(printk,printf)
- 简化 Mybatis 开发
- R语言学习笔记(四)
- 使用JDBC将一个对象保存到数据库
- 学习总结
- 安卓学习笔记---Android仿美团加载数据、小人奔跑进度动画对话框(以及顺丰快递员奔跑效果)
- printk开关控制
- Linux下安装Tomcat服务器和部署Web应用
- Java学习--day10
- 关于tryc..atch...finally与return的最容易理解总结
- 不可不知的Mock数据方式
- Qt技巧:QSS的应用
- 贪吃蛇的一生
- Qt技巧:共用qrc
- Qt技巧:Qt工程打包发布