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.
#PreCompiled: BOOL
Die #PreCompiled-Direktive gibt an, ob eine Quelldatei vorkompiliert ist.
Wenn BOOL-TRUEist, wird davon ausgegangen, dass die Quelldatei vorkompiliert wird. Andernfalls wird auf die Quelldatei über eine #Include-Direktive verwiesen, die Datei in zeiler Linie enthalten.
Die #PreCompiled-Direktive muss vor einer #Include Direktive in einer GDL-Quelldatei angezeigt werden; andernfalls wird sie ignoriert. Der BOOL--Wert ist erforderlich.
Dateien, die als vorkompiliert gekennzeichnet sind, werden in einem Stammkontext analysiert. Das heißt, jeder Kontext, der vom Host oder einschließlich GDL-Dateien eingerichtet wird, geht verloren. Wenn z. B. die Host-GDL-Datei Vorprozessorsymbole vor dem Einschließen der vorkompilierten Datei definiert hat, wären diese Symbole nicht vorhanden, wenn die vorkompilierte Datei analysiert wird. Diese Art der Analyse stellt sicher, dass mehrere Versionen einer vorkompilierten Datei nicht mithilfe von #Ifdef Blöcken erstellt werden können und dass verschiedene Hosts unterschiedliche Symbole definieren, um auf die verschiedenen #Ifdef-Blöcke zuzugreifen. Da die vorkompilierte Datei nie analysiert wird, gibt es nur eine eindeutige Version. Daher darf der Autor einer vorkompilierten Datei keine extern definierten Präprozessorsymbole verwenden.
Beachten Sie außerdem, dass vorkompilierte Dateien eindeutig sein müssen und unabhängig vom Host sein müssen, der sie enthält. Vorkompilierte Dateien basieren nicht auf eingeschlossenen Inhalten, auf die die Hostdatei verweist, oder auf Inhalte, die in der Hostdatei definiert werden können.
Diese Präprozessordirektive ist neu für GDL.