【发布时间】:2010-12-14 16:40:56
【问题描述】:
当我对我的 Visual Studio 2008 解决方案进行发布构建时,我遇到了一堆这样的错误:
错误 C2059:语法错误:','
这就是我通常使用TRACE的方式:
TRACE(_T("My error message.\r\n\tError: %d\r\n\tFile: %s\r\n\tLine: %d\r\n"), ::GetLastError(), __WFILE__, __LINE__);
还有一个实例,我将它与 5 个参数一起使用。
我认为TRACE 应该完全编译为发布版本。我需要做什么才能使其编译完成?谢谢。
【问题讨论】:
-
我不确定。您还遇到了哪些其他错误?
-
帖子中描述的错误是我得到的唯一一个,一大堆,每次使用
TRACE时出现一次。 -
__WFILE__的定义是否正确?您可以通过预处理传递来检查... -
(1) 如果您注释掉这一行,您会得到同样的错误吗? (2)
__WFILE__在哪里以及如何定义?它不是 VS2008 AFAICT 的标准部分。 (3)如果你用_T(__FILE__)代替__WFILE__呢? -
@lijie:在调试中 WFILE 被定义为
#define __WFILE__ (L ## __FILE__)。在 Release 中,它被简单地定义为#define __WFILE__。
标签: c++ visual-studio-2008 trace release-builds