Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie beim Schreiben von GDL-Präprozessordirektiven die folgenden Richtlinien:
Um unbeabsichtigte Folgen zu vermeiden, sollten Autoren von GDL-Dateien beim Definieren von Präprozessorsymbolen und Präfixen die folgenden Richtlinien beachten.
Definieren Sie niemals ein Symbol rückgängig, das Sie nicht explizit in der Datei definiert haben. Bevor Ihre Datei endet, definieren Sie immer alle Symbole rückgängig, die Sie in der Datei definiert haben. Mit anderen Worten, lassen Sie die Symbol- und Präfixstapel immer so, wie Sie sie vorgefunden haben. Wenn diese Richtlinie befolgt wird, gibt es niemals Namespacekonflikte, die den Präprozessor betreffen.
Die GDL-Parserschnittstelle ermöglicht es dem Client, ein Fragment beliebiger Größe von GDL-Text einzugeben, das vor der GDL-Stammdatei verarbeitet wird. Mit dieser Möglichkeit können Clients alle erforderlichen Präprozessorsymbole definieren, damit der Parser die entsprechenden Abschnitte der GDL-Datei verarbeitet. Dieses Fragment kann andere GDL-Standardvorlagen enthalten oder Standardmakros definieren.
Anmerkung Wenn eine Datei in-line eingeschlossen ist, bleiben alle Präprozessorsymbole und Präfixe, die im Hostsystem definiert sind, während der Vorverarbeitung der eingeschlossenen Datei weiterhin definiert. Wenn eine Datei als vorkompiliert verarbeitet wird, wird eine völlig neue Analyseumgebung erstellt. Daher werden alle Symbole und Präfixe an ihre Standardwerte zurückgegeben. Dateien, die als vorkompiliert verarbeitet werden, sollten keine Abhängigkeiten von externen oder hostdateidefinierten Präprozessorsymbolen aufweisen.
Anmerkung Präprozessordirektiven und Makros sind von Switch/Case-Konstrukten nicht betroffen, da die Direktiven separat vor Switch/Case-Konstrukten ausgewertet werden.
Logische Operatoren werden in GDL-Präprozessordirektiven nicht unterstützt. Weitere Informationen zur Lösung dieser Situation finden Sie unter "Probleme mit logischen Operatoren in der GDL-Vorverarbeitung".