Delphi possède une directive de compilation $WARN qui permet d'activer ou de désactiver de manière sélective des avertissements spécifiques. Le fichier d'aide de Delphi 2009 décrit la syntaxe :
{$WARN identifier ON|OFF}
Mais il ne répertorie les identifiants que pour 6 avertissements.
J'aimerais avoir une liste complète de tous les identifiants d'alerte. En particulier, je voudrais connaître les identificateurs des avertissements W1057 et W1058 relatifs au remplacement implicite de chaînes de caractères dans Delphi 2009.
J'ai réussi à deviner celui pour les castings implicites Ansi->Unicode (W1057) :
{$WARN IMPLICIT_STRING_CAST OFF}
En cherchant sur Google, j'ai trouvé l'autre :
{$WARN IMPLICIT_STRING_CAST_LOSS OFF}
Bien que cela réponde à mon besoin immédiat, j'aimerais toujours connaître la liste complète des identifiants d'alerte. Ce genre de choses devrait être documenté.