Condividi tramite


Direttiva #Include preprocessore

#Include: Quoted String

La direttiva #Include determina il caricamento e l'elaborazione del file di origine GDL denominato da Quoted String . 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 non definendo i 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. Stringa tra virgolette è obbligatoria.

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

Se si usa *Include, 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 potenziali problemi, anteporre sempre alla direttiva #Include 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 di partenza per il percorso viene stabilito dall'ambiente di esecuzione corrente. Se viene usato solo un nome di file, verranno tentati due punti di partenza: il percorso usato dal file di origine radice e quindi 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 file inclusi è interessato. Il codice di installazione e installazione potrebbe imporre restrizioni aggiuntive.