#ifdef __DEBUG为了方便调试
时间:2010-08-09 来源:icebluechao
#ifdef DEBUG
#define F_OUT printf("%s:", __FUNCTION__);fflush(stdout);
#define L_OUT printf("%s:%d:", __FILE__, __LINE__);fflush(stdout);
#define A_OUT printf("%s:%d:%s:", __FILE__, __LINE__, __FUNCTION__);fflush(stdout);
#define D_OUT printf("DEBUG:");fflush(stdout);
#define F_PRINTF(fmt) F_OUT printf(fmt)
#define L_PRINTF(fmt) L_OUT printf(fmt)
#define A_PRINTF(fmt) A_OUT printf(fmt)
#define PRINTF(fmt) D_OUT printf(fmt)
#else
#define F_OUT
#define L_OUT
#define A_OUT
#define D_OUT
#define F_PRINTF(fmt)
#define L_PRINTF(fmt)
#define A_PRINTF(fmt)
#define PRINTF(fmt)
#endif
#define F_PERROR(fmt) F_OUT perror(fmt)
#define L_PERROR(fmt) L_OUT perror(fmt)
#define A_PERROR(fmt) A_OUT perror(fmt)
#define PERROR(fmt) D_OUT perror(fmt)
这样需要调试的时候就把-DDEBUG加上,就会打印调试信息,当调试完最后生成可执行文件时,不用修改源文件,就可以不打印调试信息