Pragmas 'warning disable', 'warning restore'

Das Pragma {warning disable <compiler ID>} bewirkt, dass bestimmte Warnungen unterdrückt werden.

Das Pragma {warning restore <compiler ID>} bewirkt, dass eine unterdrückte Meldung wieder aktiviert wird.

Syntax:

{warning disable <compiler ID>}

{warning restore <compiler ID>}

<compiler ID>: ID, die am Anfang einer Warnungsmeldung bzw. in der Übersicht der Compiler-Warnungen in den SPS-Projekteigenschaften steht.

Beispiel:

Compiler-Warnung:

C0195: Implicit conversion from signed type 'SINT' to unsigned type 'UINT': possible change of sign

Das Pragma auf eine Variablendeklaration anwenden:

VAR
    {warning disable C0195}
    test1 : UINT := -1;
    {warning restore C0195}
    test2 : UINT := -1; 
END_VAR

test1 erzeugt keine Fehlermeldung, test2 erzeugt eine Fehlermeldung.

 

Pragmas 'warning disable', 'warning restore' 1:

Pragmas im Implementierungseditor

Wenn Sie die Pragmas zur Unterdrückung von Warnungen im Implementierungseditor verwenden möchten, ist dies aktuell im ST- sowie im FUP/KOP/AWL-Editor möglich.

In FUP/KOP/AWL muss das gewünschte Pragma in eine Sprungmarke eingetragen werden.

 

Siehe auch: