对于一个很大的工程来说,在产品测试阶段是需要通过printk或printf打印语句来打印信息,以便于调试的,但是等到产品正式发布的时候,就得需要去将这些打印消息的print语句关闭掉的,这是因为很多打印语句的执行也是需要花时间的,会影响程序运行的性能,所以需要关闭,
那么,怎样很自如的开关打印语句呢?
下面是一个例子(debug.h)
#ifndef _DEBUG_H_ #define _DEBUG_H_ //#define DEBUG_ON_OFF #if defined(DEBUG_ON_OFF) #define DEBUG(fmt,arg...) printf(fmt,##arg) #else #define DEBUG(...) #endif #endif
#include <stdio.h> #include "debug.h" int main(void) { int a = 10; DEBUG("Hello %d\n",a); return 0; }
控制调试信息的打印(printk,printf),布布扣,bubuko.com
原文:http://blog.csdn.net/wzc18743083828/article/details/19969841