В Delphi есть директива компилятора $WARN, которая позволяет выборочно включать или отключать определенные предупреждения. Файл справки Delphi 2009 описывает синтаксис:
{$WARN identifier ON|OFF}
Но он отображает только идентификаторы для 6 предупреждений.
Я хотел бы иметь полный список всех предупреждающих идентификаторов. В частности, я хочу знать идентификаторы для неявных строковых предупреждений о переносе W1057 и W1058 в Delphi 2009.
Мне удалось угадать одно для неявных Ansi- > Unicode cast (W1057):
{$WARN IMPLICIT_STRING_CAST OFF}
Google для этого нашел меня другой:
{$WARN IMPLICIT_STRING_CAST_LOSS OFF}
Хотя это решает мою непосредственную потребность, мне все равно хотелось бы узнать полный список предупреждающих идентификаторов. Такие вещи должны быть задокументированы.