n
n
kVA
kVA
Compiler - Programmierung
14
f
f
Präprozessor
i
i
P
Hz
Hz
P
14.1 Präprozessor
14.2 Präprozessor-Anweisungen
176
plus®
Der IPOS
-Compiler ist ein Multi-Pass-Compiler, der den Quelltext in mehreren
Durchläufen verarbeitet. Im ersten Durchlauf verarbeitet der Präprozessor für ihn be-
stimmte Anweisungen, - im folgenden Direktiven genannt - testet Anweisungen für die
bedingte Kompilierung, entfernt Kommentare und erzeugt schließlich eine Zwischenda-
tei für den Compiler. Der Präprozessor erhöht die Flexibilität und Produktivität beim Pro-
grammieren in folgenden Bereichen:
•
Einbinden von Text aus anderen Dateien (Header-Dateien), die vorgefertigte und /
oder benutzerdefinierte Konstanten oder Quelltext-Funktionen enthalten.
•
Definieren von symbolischen Bezeichnern, um die Lesbarkeit des Quelltexts zu
verbessern.
•
Festlegen von Direktiven für die bedingte Kompilierung, um die Portierbarkeit zu
verbessern und Testphasen zu vereinfachen.
Jede Zeile, die mit einem # beginnt, wird als Präprozessor-Direktive behandelt, außer #
ist Teil eines Kommentars. Leerzeichen, die dem Zeichen # vorausgehen oder folgen,
werden ignoriert.
Präprozessor-Direktiven werden normalerweise an den Anfang des Quelltexts ge-
schrieben, können aber an jeder beliebigen Stelle im Programm stehen. Je nach Bedeu-
tung gelten die Direktiven ab der Quelltextzeile, in der sie stehen oder sie gelten unab-
hängig davon für das ganze Programm.
Nach den Kommentarzeilen im Programmkopf folgen die Präprozessor-Anweisungen.
Eine solche Anweisung wird bereits standardmäßig eingefügt, wenn man ein neues Edi-
torfenster öffnet.
Die Anweisung '#include <const.h> ' bindet eine Header-Datei mit dem Namen const.h
beim späteren Compilieren mit ein. Diese Datei ist fest vorgegeben und darf nicht ver-
ändert werden. Dennoch soll an dieser Datei die Funktion einer Header-Datei erläutert
werden. Die Datei ist hier in gekürzter Form abgedruckt, da sich bereits so wesentliches
zeigen lässt.
/*=============================================
File name: Const.h
File version: 2.20
SEW Include-File for IPOSplus Compiler
Please do not modify this file!
(C) 1999 SEW-EURODRIVE
==============================================*/
#ifndef _CONST_H
#define _CONST_H
.
.
.
#define Scope474
H474
#define Scope475
H475
#define DRS_Ctrl
H476
#define DRS_Status
H477
#define AnaOutIPOS2 H478
#define AnaOutpIPOS H479
#define OptOutpIPOS H480
Handbuch – IPOSplus®