Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
#PreCompiled: BOOL
La directive #PreCompiled spécifie si un fichier source est précompilé.
Si BOOL est TRUE, le fichier source est supposé être précompilé. Sinon, si le fichier source est référencé par le biais d’une directive #Include, le fichier est inclus en ligne.
La directive #PreCompiled doit apparaître avant toute directive #Include dans un fichier source GDL ; sinon, elle est ignorée. La valeur BOOL est requise.
Les fichiers marqués comme précompilés sont analysés dans un contexte racine. Autrement dit, tout contexte établi par l’hôte ou y compris les fichiers GDL sera perdu. Par exemple, si le fichier GDL hôte a défini des symboles de préprocesseur avant d’inclure le fichier précompilé, ces symboles n’existent pas lorsque le fichier précompilé est analysé. Ce type d’analyse garantit que plusieurs versions d’un fichier précompilé ne peuvent pas être créées à l’aide de blocs #Ifdef et que différents hôtes définissent différents symboles pour accéder aux différents blocs #Ifdef. Étant donné que le fichier précompilé n’est jamais réparé, il n’y aura qu’une seule version unique. Par conséquent, l’enregistreur d’un fichier précompilé ne doit pas s’appuyer sur des symboles de préprocesseur définis en externe.
Notez également que les fichiers précompilés doivent être uniques et qu’ils doivent être indépendants de l’hôte qui les inclut. Les fichiers précompilés ne reposent pas sur le contenu inclus que le fichier hôte référence ou tout contenu pouvant être défini dans le fichier hôte.
Cette directive de préprocesseur est nouvelle pour GDL.