Vorverarbeitung

Bei der Vorverarbeitung werden #include-Direktiven durch den Inhalt der referenzierten Dateien ersetzt. Es wurde darauf geachtet, dass die Informationen über die Herkunft des Quellcodes ordnungsgemäß aufbewahrt werden. Daher bezieht sich ein Fehler, der durch Code in einer eingeschlossenen Datei verursacht wird, auf diese eingeschlossene Datei und nicht auf das Ergebnis der Vorverarbeitung, wie es eine einfache Implementierung tun würde.

Beispiel:

Im folgenden Beispiel inkludiert die Datei aaa.nc die Datei bbb.nc. In letzterer Datei werden die Variablen i und j in G-Codes verwendet. Die Variable i wird am Anfang von aaa.nc deklariert, die Variable j jedoch nicht. Daher wird die unten stehende Fehlermeldung ausgegeben. Wie Sie sehen können, verweist sie ordnungsgemäß auf die Verwendung der Variablen j in der Datei bbb.nc.

FILE aaa.nc:

{
VAR
    i : INT;
END_VAR
}

G00 X0 Y0 Z0

#include "bbb.nc"

G00 X100

M02

FILE bbb.nc:

G01 X=i F6000
G01 Y=j
G01 Z100

Fehlermeldung:

bbb.nc: 2.6-2.7: Undeclared variable or enumeration value
'j'