Sean's Note: [Debug] printf

2011年12月16日 星期五

[Debug] printf


撰寫程式時,我們常會透過 printf 來 debug,但 release 的時候又

需要把這些 printf 註解掉,造成了不少麻煩。這時我們可以利用

Maco 定義我們的 printf 函數,當有定義 _DEBUG_ 時才印出東西,

否則不作任何事,_DEBUG_  就像一個開關一樣。

範例如下:

#define _DEBUG_

#ifdef _DEBUG_
  #define DPRINTF(...) { printf(__VA_ARGS__); }
#else
  #define DPRINTF(...)
#endif

DPRINTF ("123\n");
DPRINTF ("%d\n", 123);

沒有留言:

張貼留言