Freigeben über


#Include Präprozessordirektive

#Include: Quoted String

Die #Include-Direktive bewirkt, dass die GDL-Quelldatei geladen und verarbeitet wird, die durch Anführungszeichen benannt ist. Die Vorverarbeitung der aktuellen GDL-Datei wird angehalten, bis die enthaltene Datei verarbeitet wurde. Die enthaltene Datei kann die Vorverarbeitung des Rests der Host-GDL-Datei beeinflussen, indem Symbole definiert oder undefiniert werden.

Die Syntax der Zeichenfolge mit Anführungszeichen wird durch GDL definiert. Der Anführungszeichenzeichenfolgenwert kann sich im Gegensatz zu den Werten der anderen Anweisungen über mehrere Zeilen erstrecken. Anführungszeichenzeichenfolge ist erforderlich.

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

Wenn Sie *Include verwenden, bei dem es sich um eine alte GPD-Schlüsselwort (keyword) handelt, wird die Include-Datei nach der Hostdatei vorverarbeitet. Diese Verarbeitung kann Probleme verursachen, wenn die Hostdatei erfordert, dass die enthaltene Datei zuerst vorverarbeitet wird. Um solche potenziellen Probleme zu vermeiden, stellen Sie der #Include-Direktive immer das aktuelle 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 versucht: der Pfad, den die Stammquelldatei verwendet, und dann der Pfad, den die aktuelle Ausführungsumgebung festlegt.

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