幾種方法實現C語言Macro for debug

时间:2024-01-21 22:34:09

1、

 #include <stdio.h>
#include <stdlib.h> #define DEBUG 1
#ifdef DEBUG
#define DEBUG_PRINT(fmt, args...) fprintf(stdout, fmt, ##args)
#else
#define DEBUG_PRINT(fmt, args...)
#endif void main()
{
DEBUG_PRINT("China. File:%s, Line:%d\n",__FILE__,__LINE__); return;
}

參考:C #define macro for debug

2、

 #include <stdio.h>
#include <stdlib.h>
#include <stdarg.h> #define DEBUG 1
//#undef DEBUG #define DEBUG_PRINT( ...) \
do {if (DEBUG) fprintf(stdout, ##__VA_ARGS__); } while() void main()
{
DEBUG_PRINT("China.\n"); return;
}

參考:C #define macro for debugging

這兩個均是在GCC編譯環境下進行的。