19
Compiler – Fehlermeldungen
Die Quelltextfehler, die vom Präprozessor und Compiler erkannt werden sind in Fehler-
klasse und Fehlercode unterteilt.
Error-Class
ANWEISUNG
BEDINGT
BLOCK
BREAK
CASE
COMPILER
CONTINUE
DECLARE
DEFINE
DO
FAKTOR
FKT.AUFRUF
FOR
FUNKTION
IDENTIFIER
IF
KONSTANTE
PRAGMA
PRÄPROZESSOR
RETURN
SWITCH
UNDEF
WHILE
Handbuch – IPOSplus®
Compiler – Fehlermeldungen
Error-Code
mögliche Ursache
NICHT GEFUNDEN
Im Schleifenkörper fehlen Anweisungen
SEMIKOLON
Semikolon hinter Anweisung fehlt
DOPPELPUNKT
bei Bedingt-Anweisung fehlt Doppelpunkt ":"
ENDE
Block ohne schließende Klammer " }"
SEMIKOLON
nach break fehlt Semikolon ";"
ILLEGALER TYP
nach case muss Konstante stehen
DOPPELPUNKT
nach case-Konstante muss Doppelpunkt stehen
DEFAULT
default-Zweig ist fehlerhaft oder an falscher Position
Fehlertext
interner Systemfehler (an SEW wenden)
SEMIKOLON
nach continue fehlt Semikolon ";"
IDENTIFIER
der Bezeichner hinter #declare ist ungültig
KEINE VARIABLE
#declare muss eine Variable beschreiben
ZU VIELE #DEFINE
die Anzahl der #define übersteigt die Ressourcen
IDENTIFIER
Identifier hinter #define ungültig
SYMBOL SEQUENZ
Symbolsequenz hinter #define ungültig
ZU VIELE #define
die Anzahl der #define übersteigt die Ressourcen
WHILE
fehlendes while nach do-Anweisung
KLAMMER AUF
nach while fehlt runde Klammer auf "("
KLAMMER ZU
nach while fehlt runde Klammer zu ")"
SEMIKOLON
nach while fehlt Semikolon ";"
KLAMMER ZU
nach Ausdruck in Klammern fehlt Klammer zu ")"
KLAMMER ZU
schließende Klammer ")" nach Funktionsname fehlt
ANZAHL ARGS
die Anzahl der Argumente ist falsch
KLAMMER AUF
nach for fehlt runde Klammer auf "("
SEMIKOLON
zwischen den for-Ausdrücken fehlt Semikolon ";"
KLAMMER ZU
nach for fehlt runde Klammer zu ")"
KLAMMER AUF
Bei Funktionsdeklaration fehlt (fehlen) runde Klam-
mer(n).
KLAMMER ZU
NICHT GEFUNDEN
unbekannter Identifier
KLAMMER AUF
nach if fehlt runde Klammer auf "("
KLAMMER ZU
nach if fehlt runde Klammer zu ")"
ILLEGALER TYP
Syntax von Dez.-, Binär- oder Hexkonstante falsch
IDENTIFIER
hinter #pragma steht ungültiges Schlüsselwort
VARIABLEN-BEREICH
der Variablenbereich ist unzulässig
KEINE VARIABLE
hinter numof muss Variablenname stehen
ZU VIELE #include
zu viele #include-Direktiven verschachtelt
QUELLTEXT ZU LANG
der Quelltext übersteigt die max. zulässige Länge
HEADER FILE NAME
Name der Header-Datei ungültig
DATEI ÖFFNEN
kann angegebene Datei nicht öffnen
DATEI ENDE
unerwartet Dateiende erreicht
ZEILE ZU LANG
Quelltextzeile zu lang
SEMIKOLON
nach return fehlt Semikolon ";"
KLAMMER AUF
nach switch fehlt runde Klammer auf "(" oder vom
Block fehlt öffnende Klammer "{"
KLAMMER ZU
nach switch fehlt runde schließende Klammer ")" oder
nach Block fehlt schließende Klammer "}"
IDENTIFIER
Identifier hinter #undef ungültig
KLAMMER AUF
nach while fehlt runde Klammer auf "("
KLAMMER ZU
nach while fehlt runde Klammer zu ")"
n
n
kVA
kVA
19
f
f
i
i
P
Hz
Hz
P
275