|
#if !defined(NDEBUG)
#define DEBUGP DoDbgPrtStr
#else
#define DEBUGP
#endif
// 这个函数只是为调试的时候用的,希望用宏定义的方式,在正式发布程序时候能够完全优化掉这部分程序
void
DoDbgPrtStr(const TCHAR * fmt, ...)
{
#if !defined(NDEBUG)
va_list valist;
va_start(valist, fmt);
vfprintf(stderr, fmt, valist);
va_end(valist);
#endif
}
int main()
{
int i;
int a = 11;
int b = 22;
b = a + b;
DEBUGP("a+b=%d\n", b); // 我希望在有NDEBUG定义的时候输出信息,在没有定义时候,不输出信息,现在取消输出时候有警告信息
return 0;
}
main.c:16: warning: left-hand operand of comma expression has no effect
main.c:16: warning: statement with no effect
我这种情况如何解决呢?不知道描述清楚没有 |
|