撰寫程式時,我們常會透過 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);
沒有留言:
張貼留言