Funktion: In dem Dialog wählen Sie die Regeln aus, die bei der statischen Analyse des Quellcodes eines Projekts geprüft werden.
Aufruf:
-
Schaltfläche „Konfigurationsdialog öffnen“ in Menü „Projekt Projekteinstellungen“, Kategorie „Statische Codeanalyse“
-
Menü „Erstellen Statische Analyse Einstellungen“
Voraussetzung:
-
Das Package CODESYS Static Analysis ist installiert
-
Ein Projekt ist geöffnet
Diese Registerkarte zeigt in einer Baumstruktur alle Regeln, die bei der statischen Codeanalyse geprüft werden können. Standardmäßig sind alle Regeln aktiviert, mit Ausnahme von SA0016, SA0024, SA0073, SA0101, SA0105, SA0106, SA0133, SA0134, SA0150, SA0162 und allen "Strikten IEC-Regeln".
Jede Regel hat eine eindeutige Nummer. Wenn die Überprüfung der Regel einen Treffer ergibt, wird die Regelnummer zusammen mit einer Fehlerbeschreibung im Meldungsfenster in Kategorie „Übersetzen“ in folgender Form ausgegeben: SA<Regelnummer>, "SA" bedeutet "Statische Analyse", Beispiel:: "SA003" für Regelnummer 3.
Die Liste der verfügbaren Regeln kann durch spezifische Plug-ins erweitert sein.
Einige Regeln, die hier im Dialog aktiviert sind, können über ein Pragma in der Applikation temporär abgeschaltet werden |
|
Wenn Sie das Kontrollkästchen klicken, wechselt die Einstellung zwischen Wenn Sie einen Knotenpunkt aktivieren, bzw. deaktivieren, werden alle Regeln unterhalb dieses Knotenpunkts ebenfalls aktiviert, bzw. deaktiviert. |
|
„Filter“: |
|
Spalten |
|
„Regeln“ |
Auflistung der Regeln mit Regelnummer |
Prüfung der Regel |
|
„Vorkompilierung“ |
Regeln, die während der Vorkompilierung geprüft werden können, sind in dieser Spalte
mit einem Haken Für diese Regeln gibt es die Möglichkeit einer schnellen Fehlerbehebung (Quickfix). Sie können direkt an den betroffenen Codestellen eine automatische unmittelbare Fehlerbehandlung ausführen. |
„Regelspezifische Konfiguration“ |
Bei einigen Regeln öffnet sich durch einen Doppelklick auf das Feld ein regelspezifischer Dialog zur Konfiguration der Regel. |
„Wichtigkeit“ |
Wichtigkeit der Regel:
|
Siehe auch
-
linktarget doesn't exist but @y.link.required='true'