程序中可以使用#ifdef來控制輸出信息
#include<stdio.h> #define DEBUGint main() {int a = 10;int b = 20;int sum = a + b; #ifdef DEBUGprintf("%d + %d = %d\n",a,b,sum); #endifreturn 0; }
這樣在有宏定義DEBGU的時候就會有信息輸出
如果注銷掉宏定義就不會有輸出信息。
也可以注銷掉宏定義后,在編譯時加上-D
gcc debug.c -o debug -D DEBUG 同樣可以達到效果
?
這樣的方案是為了解決很多文件有宏定義輸出信息的需求