對於一個很大的工程來說,在產品測試階段是需要通過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;
- }
沒有留言:
張貼留言