Как остановить компилятор Delphi для определенного кода предупреждения? - PullRequest
8 голосов
/ 05 октября 2019

Я бы хотел, чтобы компилятор остановился на данном предупреждении, как если бы это было ошибкой.

Цель состоит в том, чтобы принудительно учесть предупреждения, которые могут быть действительно вредными для кода (не каждое предупреждениеравен серьезности)

Например, я бы хотел, чтобы компилятор остановился на таких предупреждениях:

  • Результат не может быть инициализирован
  • Использование устаревшегоmethod
  • ...

Я не нашел ни одной опции в IDE, может быть, в компиляторе командной строки?

Delphi 10.3.2

Спасибо

1 Ответ

13 голосов
/ 05 октября 2019

Это задокументировано: Предупреждающие сообщения (Delphi)

Вы используете директиву компилятора

{$WARN identifier ERROR}

для обработки предупреждения с именем identifier как ошибки. Страница документации содержит список всех возможных предупреждений. Например,

{$WARN NO_RETVAL ERROR}

будет трактовать

W1035 Return value of function '%s' might be undefined

как ошибку.

Обновление: As Sertac указывает , вы также можете включить этот параметр глобально для проекта, используя Параметры проекта , Bulding , Delphi Compiler , Подсказки иПредупреждения , Вывод предупреждений .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...