Delphi 2009, где опция "предупреждать об ошибках как ошибки"?

В настройке Delphi 2009 вы включаете параметр для обработки предупреждений как ошибок?

Ответы

Ответ 1

Просто нашел ответ вскоре после того, как я разместил это! Может быть полезно для других людей.

Перейдите к 'Project -> Options - > Delphi Compiler -> Hints and Warnings' и измените значение 'Output Warnings' на 'as errors'

Я искал вариант, похожий на то, что Visual Studio имеет

Ответ 2

В соответствующей заметке, если вы используете компилятор командной строки (DCC32.exe), переключатель -W ^ имеет предупреждения, которые рассматриваются как ошибки. Если вы используете это, важно отметить, что командная оболочка по умолчанию в Windows (cmd.exe) рассматривает каретку (^) как escape-символ, поэтому вам нужно использовать -W ^^, если вы выполняете компилятор напрямую из командной строки, пакетного файла или даже из событий Pre-Build или Post-Build в среде IDE.

Также стоит упомянуть, что вы можете иметь только определенные предупреждения, рассматриваемые как ошибки. Переключатель для этого в командной строке будет выглядеть примерно так: -W ^^ WARNING-NAME. Вы должны заменить строку, связанную с предупреждением, которое вы хотите обработать как ошибку.

Ответ 3

Точка о -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%