Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Usare le linee guida seguenti quando si scrivono direttive del preprocessore GDL:
Per evitare conseguenze impreviste, i writer di file GDL devono osservare le linee guida seguenti quando si definiscono simboli e prefissi del preprocessore.
Non rimuovere mai la definizione di alcun simbolo che non hai definito esplicitamente nel file e, prima che il file termini, rimuovi sempre la definizione di qualunque simbolo che hai definito nel file. In altre parole, lasciare sempre il simbolo e gli stack di prefissi come li hai trovati. Se si segue questa linea guida, non ci saranno mai conflitti di spazio dei nomi che coinvolgono il preprocessore.
L'interfaccia del parser GDL consentirà al client di inserire un frammento arbitrario di testo GDL che verrà elaborato prima del file GDL radice. Questa opportunità consentirà ai client di definire tutti i simboli del preprocessore necessari, in modo che il parser elabora le sezioni appropriate del file GDL. Questo frammento può includere altri modelli standard GDL o definire macro standard.
Nota Quando un file viene incluso nella riga, tutti i simboli e i prefissi del preprocessore definiti nell'host rimangono definiti durante la pre-elaborazione del file incluso. Quando un file viene elaborato come precompilato, viene creato un ambiente di analisi completamente nuovo. Di conseguenza, tutti i simboli e i prefissi vengono restituiti ai valori predefiniti. I file che verranno elaborati come precompilati non devono avere dipendenze da simboli del preprocessore esterni o definiti dal file host.
Nota Le direttive del preprocessore e le macro non sono interessate dai costrutti switch/case perché le direttive vengono valutate separatamente prima di qualsiasi costrutto switch/case.
Gli operatori logici non sono supportati nelle direttive del preprocessore GDL. Per altre informazioni su come risolvere questa situazione, vedere Problemi con gli operatori logici nella pre-elaborazione GDL.