Como parar o compilador Delphi em um código de aviso específico?

8

Eu gostaria que o compilador parasse em um determinado aviso, como se fosse um erro.

O objetivo é forçar a consideração de avisos que podem ser realmente prejudiciais ao código (nem todos os avisos são iguais quanto à gravidade)

Por exemplo, eu gostaria que o compilador parasse com esses avisos:

  • O resultado pode não ser inicializado
  • Uso de um método reprovado
  • ...

Não encontrei nenhuma opção no IDE, talvez no compilador de linha de comando?

Delphi 10.3.2

Obrigado,

user315561
fonte

Respostas:

13

Isto está documentado: Mensagens de aviso (Delphi)

Você usa a diretiva de compilador

{$WARN identifier ERROR}

para tratar o aviso nomeado identifiercomo um erro. A página de documentação contém uma lista de todos os avisos possíveis. Por exemplo,

{$WARN NO_RETVAL ERROR}

vai tratar

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

como um erro.

Atualização: Como Sertac aponta , você também pode ativar essa configuração globalmente para o projeto usando Opções do projeto , Bulding , Compilador Delphi , Dicas e avisos , avisos de saída .

Andreas Rejbrand
fonte
4
Também nas opções do compilador -> dicas e avisos -> avisos de saída -> "o valor de retorno da função pode ser indefinido": [false | true | erro].
Sertac Akyuz 5/10/19
@SertacAkyuz: Muito verdade. Vou adicionar essa informação.
Andreas Rejbrand 5/10/19