delphi compiler-construction warnings delphi-2007

¿Cómo puedo desactivar las advertencias y sugerencias específicas de Delphi?



compiler-construction warnings (5)

Para eliminar una sugerencia de una línea de código que tiene:

H2077 Valor asignado a ''% s'' nunca utilizado

Puedes envolverlo en:

{$HINTS OFF} //... {$HINTS ON}

Por ejemplo, desde el buggy Vcl.ComCtrls.pas :

procedure TTrackBarStyleHook.Paint(Canvas: TCanvas); //.... begin if not StyleServices.Available then Exit; {$HINTS OFF} Thumb := ttbTrackBarDontCare; //value assigned to ''Thumb'' never used {$HINTS ON} //... end;

Nota : Cualquier código lanzado al dominio público. No se requiere atribución.

En CodeGear Delphi 2007, ¿cómo puedo desactivar advertencias y sugerencias específicas? Estoy intentando desactivar H2077 - El valor asignado a ''varname'' nunca se usó.


¿Por qué no cambias el código para que la pista desaparezca? Esas pistas suelen ser bastante precisas. Y si realmente siente que la línea de código (supongo que alguna inicialización de variable u otra) es útil para el lector de su código, incluso si es irrelevante para el compilador, puede reemplazarlo con un comentario.


Lo que dijo Lars. Además, puede obtener la lista completa de advertencias y sus configuraciones actuales presionando CTRL-O dos veces. Va a volcar una lista en la parte superior de la unidad actual. Puede buscar allí para encontrar el que necesita cambiar. Solo recuerda borrar la lista más tarde, o las personas que miran el código más tarde te odiarán. ;)


No puede deshabilitar sugerencias específicas como puede con advertencias. Las sugerencias son aquellas cosas que no tendrían ningún efecto adverso potencial en su código de tiempo de ejecución. Por ejemplo, cuando vea la sugerencia "Valor asignado a ''varname'' nunca utilizado", es simplemente una sugerencia de algo que probablemente debería "limpiar" en su código, pero no causará ningún posible error de tiempo de ejecución (que no sea su propios errores de lógica, por supuesto :-). Las sugerencias siempre se abordan mejor ajustando el código.

Las advertencias, por otro lado, son aquellas cosas que podrían causar comportamientos de tiempo de ejecución involuntarios y que realmente deberían abordarse. Por ejemplo, usar una variable antes de asignarle un valor es claramente un caso de una variable no inicializada que puede llevar a "cosas malas". En la gran mayoría de los casos, las advertencias deben abordarse "arreglando" el código. Incluso entonces, en determinadas circunstancias, puede considerar la advertencia como un "falso positivo" y está seguro de que el código funciona correctamente. En esos casos, puede desactivar una advertencia específica. Deshabilitar todas las advertencias es peligroso.


¿Sugerencias? No específico

Tendrás que deshabilitarlos a todos:

{$HINTS OFF}

¿Advertencias?

{$WARN _name_of_warning_ OFF|ON|ERROR}

Marque aquí para obtener una lista completa