¿Cómo detener el compilador de Delphi en un código de advertencia específico?

8

Me gustaría que el compilador se detenga en una advertencia dada, como si fuera un error.

El objetivo es forzar a tener en cuenta las advertencias que podrían ser realmente perjudiciales para el código (no todas las advertencias son iguales con respecto a la gravedad)

Por ejemplo, me gustaría que el compilador se detenga en tales advertencias:

  • El resultado puede no ser inicializado
  • Uso de un método obsoleto
  • ...

No encontré ninguna opción en el IDE, ¿tal vez en el compilador de línea de comando?

Delphi 10.3.2

Gracias,

usuario315561
fuente

Respuestas:

13

Esto está documentado: mensajes de advertencia (Delphi)

Usas la directiva del compilador

{$WARN identifier ERROR}

para tratar la advertencia nombrada identifiercomo un error. La página de documentación contiene una lista de todas las advertencias posibles. Por ejemplo,

{$WARN NO_RETVAL ERROR}

tratará

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

como un error

Actualización: como señala Sertac , también puede habilitar esta configuración globalmente para el proyecto utilizando Opciones de proyecto , Bulding , Compilador Delphi , Sugerencias y advertencias , Advertencias de salida .

Andreas Rejbrand
fuente
44
También en las opciones del compilador -> sugerencias y advertencias -> advertencias de salida -> "el valor de retorno de la función puede estar indefinido": [falso | verdadero | error].
Sertac Akyuz
@SertacAkyuz: Muy cierto. Agregaré esa información.
Andreas Rejbrand