GDL-Präprozessorrichtlinien
Verwenden Sie die folgenden Richtlinien, wenn Sie GDL-Präprozessordirektiven schreiben:
Um unbeabsichtigte Folgen zu vermeiden, sollten Autoren von GDL-Dateien beim Definieren von Präprozessorsymbolen und Präfixen die folgenden Richtlinien beachten.
Entfernen Sie niemals ein Symbol, das Sie nicht explizit in der Datei definiert haben, und bevor Die Datei endet, entfernen Sie immer jedes Symbol, das Sie in der Datei definiert haben. Anders ausgedrückt: Lassen Sie die Symbol- und Präfixstapel immer so, wie Sie sie gefunden haben. Wenn diese Richtlinie befolgt wird, kommt es nie zu Namespacekollisionen, die den Präprozessor betreffen.
Die GDL-Parserschnittstelle ermöglicht es dem Client, ein Fragment von GDL-Text beliebiger Größe 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.
Hinweis Wenn eine Datei in der Zeile enthalten ist, bleiben alle Präprozessorsymbole und Präfixe, die auf dem Host definiert sind, während der Vorverarbeitung der eingeschlossenen Datei definiert. Wenn eine Datei als vorkompiliert verarbeitet wird, wird eine völlig neue Analyseumgebung erstellt. Daher werden alle Symbole und Präfixe auf ihre Standardwerte zurückgegeben. Dateien, die als vorkompiliert verarbeitet werden, sollten keine Abhängigkeiten von externen oder hostdateidefinierten Präprozessorsymbolen aufweisen.
Hinweis Präprozessordirektiven und Makros sind von Switch-/Case-Konstrukten nicht betroffen, da die Direktiven vor allen Switch-/Case-Konstrukten getrennt 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.