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%