#ifdef _DEBUG
/* Print trace message */
#define TRACE /
fprintf (stderr, "%s: %s(): line %d/n", __FILE__, __FUNCTION__, __LINE__)
#define TRACE1(s) /
fprintf (stderr, "[%s: %s (): line %d] %s/n", __FILE__, __FUNCTION__, __LINE__, (s))
#define TRACEI(d) /
fprintf (stderr, "[%s: %s (): line %d] %d/n", __FILE__, __FUNCTION__, __LINE__, (d))
#define TRACEN(x,ARGS...) /
fprintf (stderr, "[%s: %s (): line %d] "x, __FILE__, __FUNCTION__, __LINE__, ##ARGS)
#else/* no trace */
#define TRACE
#define TRACE1(s)
#define TRACEI(d)
#define TRACEN(x,ARGS...)
#endif
如果你的编译器不支持几个__FILE__,__FUNCTION__,__LINE___,表怨偶。