Freigeben über


#Include Preprocessor Directive

#Include: Quoted String

Die #Include Direktive bewirkt, dass die GDL-Quelldatei, die von an zitierten Zeichenfolgen benannt wird, geladen und verarbeitet wird. Die Vorverarbeitung der aktuellen GDL-Datei wird angehalten, bis die eingeschlossene Datei verarbeitet wurde. Die enthaltene Datei kann die Vorverarbeitung des Rests der Host-GDL-Datei beeinflussen, indem Symbole definiert oder nicht definiert werden.

Die Syntax der zitierten Zeichenfolge wird von GDL definiert. Der wert der an zitierten Zeichenfolge kann sich im Gegensatz zu den Werten der anderen Direktiven über mehrere Zeilen erstrecken. An zitierte Zeichenfolge ist erforderlich.

#Include und alle Direktiven müssen durch einen Zeilenumbruch und nicht durch eine geschweifte Klammer (}) beendet werden.

Wenn Sie *Includeverwenden, bei dem es sich um ein altes GPD-Schlüsselwort handelt, wird die Includedatei nach der Hostdatei vorverarbeitet. Diese Verarbeitung kann Probleme verursachen, wenn für die Hostdatei zuerst die eingeschlossene Datei vorverarbeitet werden muss. Um solche potenziellen Probleme zu vermeiden, stellen Sie der #Include-Direktive immer das Präprozessorpräfix voran.

Die aktuelle Implementierung des Parsers ermöglicht drei Arten der Benennung einer Datei: Nur Dateiname, vollqualifizierter Pfad und teilweise qualifizierter Pfad. Wenn Sie einen teilweise qualifizierten Pfad verwenden, wird der Ausgangspunkt für den Pfad von der aktuellen Ausführungsumgebung festgelegt. Wenn nur ein Dateiname verwendet wird, werden zwei Ausgangspunkte ausprobiert: der Pfad, den die Stammquelldatei verwendet, und dann den Pfad, den die aktuelle Ausführungsumgebung erstellt.

Beachten Sie, dass, wenn eine vorkompilierte Datei eine andere Datei enthält, die vorkompilierte Datei als Stammquelldatei relativ zu den enthaltenen Dateien betrachtet wird. Der Installations- und Setupcode kann zusätzliche Einschränkungen auferlegen.