两个版本:普通信息输出和错误信息输出
note:宏中应增加fflush()函数以及时输出信息。
版本一:
版本二:
版本三:
#define debug(format, ...) do {\
if(strcmp(strerror(errno), "Success")) {\
system("echo -n `date +%Y.%m.%d-%H:%M:%S`");\
fprintf(stdout, "\tERROR: "format"\tLine:%d, File: %s\n\t\t\tReasonNo:%d\tReason:%s\n", ##__VA_ARGS__, __LINE__ ,__FILE__, errno, strerror(errno) );\
}else {\
fprintf(stdout, format"\n", ##__VA_ARGS__);\
}\
fflush(stdout);\
errno = 0;\
}while(0)
测试代码:
运行结果: