【发布时间】:2008-11-06 09:29:10
【问题描述】:
在 Delphi 2009 中,您在哪里打开将警告视为错误的选项?
【问题讨论】:
标签: delphi compiler-construction delphi-2009
在 Delphi 2009 中,您在哪里打开将警告视为错误的选项?
【问题讨论】:
标签: delphi compiler-construction delphi-2009
我发布后不久就找到了答案!可能对其他人有用。
导航到“Project -> Options - > Delphi Compiler -> Hints and Warnings”并将“Output Warnings”的值更改为“as errors”
我一直在寻找类似于 Visual Studio 的选项
【讨论】:
PropertyGroup 标记中,没有条件:<DCC_Warnings>error</DCC_Warnings>(对于每个 dproj 文件)。
在相关说明中,如果您使用的是命令行编译器 (DCC32.exe),则开关为 -W^ 以将警告视为错误。如果您正在使用它,请务必注意 Windows 中的默认命令 shell (cmd.exe) 将插入符号 (^) 视为转义字符,因此如果您直接执行编译器,则必须使用 -W^^来自命令行、批处理文件,甚至来自 IDE 中的 Pre-Build 或 Post-Build 事件。
还值得一提的是,您只能将某些警告视为错误。在命令行上执行此操作的开关如下所示:-W^^WARNING-NAME。您可以替换与您希望视为错误的警告相关联的字符串。
【讨论】:
关于 -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%
【讨论】: