德尔福2009在哪里'将警告视为错误'选项?

时间:2008-11-06 09:29:11

标签: delphi compiler-construction delphi-2009

在Delphi 2009中,您是否开启了将警告视为错误的选项?

3 个答案:

答案 0 :(得分:19)

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

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

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

答案 1 :(得分:13)

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

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

答案 2 :(得分:2)

关于-W ^在BAT文件中存在问题的观点是一个很好的观点。如果直接修改编译行,则使用-W ^^。否则,我发现使用周围的双引号“-W ^”可以工作,例如在构建包含所有编译器参数的env var时,env var随后会传递给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%