16

在 Delphi 2009 中,您在哪里打开将警告视为错误的选项?

4

3 回答 3

20

我发布此消息后不久就找到了答案!可能对其他人有用。

导航到 ' Project -> Options - > Delphi Compiler -> Hints and Warnings' 并将 ' ' 的值更改Output Warnings为 ' as errors'

我正在寻找类似于 Visual Studio 的选项

于 2008-11-06T09:31:13.580 回答
15

在相关说明中,如果您使用的是命令行编译器 (DCC32.exe),则开关为 -W^ 以将警告视为错误。如果您正在使用它,请务必注意 Windows 中的默认命令 shell (cmd.exe) 将插入符号 (^) 视为转义字符,因此如果您直接执行编译器,则必须使用 -W^^来自命令行、批处理文件,甚至来自 IDE 中的 Pre-Build 或 Post-Build 事件。

还值得一提的是,您只能将某些警告视为错误。在命令行上执行此操作的开关如下所示:-W^^WARNING-NAME。您将替换与您希望视为错误的警告相关联的字符串。

于 2008-12-11T21:11:39.463 回答
2

关于 -W^ 在 BAT 文件中存在问题的观点很好。如果您直接修改编译行,则使用 -W^^ 有效。否则,我发现使用双引号“-W^”可以工作,例如在构建一个包含所有编译器参数的环境变量时,该环境变量随后被传递给 dcc32.exe。用 XE、XE2、XE3、XE4 测试。

SET CompilerParams=-B -M "-W^" -U"..\Source;%dcuoutdir%;%DUnitPath%" -I"..\Source\inc" "-N0%dcuoutdir%" -DDebugMode
"%dcc%bin\dcc32.exe" %FuTFolder%ADDTests.dpr %CompilerParams% -U"%FuTSource%" %ExtraPath32%>%DCCLogFilename%
if errorlevel 1 %Alerter% %DCCLogFilename%
于 2013-04-13T03:17:24.357 回答