#PreCompiled förprocessordirektiv

#PreCompiled:  BOOL

#PreCompiled-direktivet anger om en källfil är förkompilerad.

Om BOOL- är TRUEantas källfilen vara förkompilerad. Om källfilen annars refereras via ett #Include-direktiv inkluderas filen i rad.

Det #PreCompiled direktivet måste finnas före alla #Include direktiv i en GDL-källfil. annars ignoreras den. Värdet BOOL krävs.

Filer som är markerade som förkompilerade parsas i en rotkontext. Det vill: alla kontexter som upprättas av värden eller inklusive GDL-filer kommer att gå förlorade. Om till exempel värd-GDL-filen definierade preprocessorsymboler innan den förkompilerade filen inkluderas, skulle dessa symboler inte finnas när den förkompilerade filen parsas. Den här typen av parsning säkerställer att flera versioner av en fördefinierad fil inte kan skapas med hjälp av #Ifdef block och att olika värdar definierar olika symboler för att få åtkomst till de olika #Ifdef blocken. Eftersom den förkompilerade filen aldrig har hämtats igen finns det bara en unik version. Skrivaren av en fördefinierad fil får därför inte förlita sig på några externt definierade preprocessorsymboler.

Observera också att förkompilerade filer måste vara unika och att de måste vara oberoende av värden som innehåller dem. Förkompilerade filer förlitar sig inte på innehåll som värdfilen refererar till eller innehåll som kan definieras i värdfilen.

Det här förprocessordirektivet är nytt för GDL.