代码之家  ›  专栏  ›  技术社区  ›  Jamie

Delphi 2009中的“将警告视为错误”选项在哪里?

  •  16
  • Jamie  · 技术社区  · 17 年前

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

    3 回复  |  直到 15 年前
        1
  •  20
  •   Jamie    17 年前

    在我发布这篇文章后不久就找到了答案!可能对其他人有用。

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

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

        2
  •  15
  •   Mark Edington    17 年前

    另外,如果您使用的是命令行编译器(DCC32.exe),则开关为-W^,将警告视为错误。如果您正在使用此功能,请注意,Windows中的默认命令shell(cmd.exe)将插入符(^)视为转义符,因此如果您直接从命令行、批处理文件甚至IDE中的预构建或后构建事件执行编译器,则必须使用-W^^。

    同样值得一提的是,您只能将某些警告视为错误。在命令行上执行此操作的开关看起来像这样:-W^^WARNING-NAME。您可以替换与您希望作为错误处理的警告相关的字符串。

        3
  •  2
  •   user424855    13 年前

    关于-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%