Condividi tramite


Direttiva del preprocessore #Include

#Include: Quoted String

La direttiva #Include determina il caricamento e l'elaborazione del file di origine GDL denominato da stringhe tra virgolette. La pre-elaborazione del file GDL corrente viene sospesa fino a quando non viene elaborato il file incluso. Il file incluso può influenzare la pre-elaborazione del resto del file GDL host definendo o annullando la definizione dei simboli.

La sintassi della stringa tra virgolette è definita da GDL. Il valore stringa tra virgolette, a differenza dei valori delle altre direttive, può estendersi su più righe. è necessario stringhe tra virgolette.

#Include e tutte le direttive devono essere terminate da un'interruzione di riga anziché da una parentesi graffa (}).

Se si usa *Includi, ovvero una parola chiave GPD precedente, il file di inclusione verrà pre-elaborato dopo il file host. Questa elaborazione potrebbe causare problemi se il file host richiede che il file incluso venga pre-elaborato per primo. Per evitare tali potenziali problemi, anteporre sempre la direttiva #Include con il prefisso del preprocessore corrente.

L'implementazione corrente del parser consente tre forme di denominazione di un file: solo nome file, percorso completo e percorso parzialmente qualificato. Se si usa un percorso parzialmente qualificato, il punto iniziale per il percorso viene stabilito dall'ambiente di esecuzione corrente. Se viene usato solo un nome di file, verranno tentati due punti iniziali: il percorso usato dal file di origine radice e il percorso stabilito dall'ambiente di esecuzione corrente.

Si noti che se un file precompilato include un altro file, il file precompilato viene considerato il file di origine radice relativo ai relativi file inclusi sono interessati. Il codice di installazione e installazione potrebbe imporre restrizioni aggiuntive.