Dela via


component pragma

Styr insamlingen av bläddra information eller beroendeinformation inifrån källfiler.

Syntax

#pragma component( browser, { on | off } [ ,references [ ,namn ] ] ] )
#pragma component( minrebuild, { on | off } )
#pragma component( mintypeinfo, { on | off } )

Anmärkningar

Webbläsare

Du kan aktivera eller inaktivera insamling och du kan ange specifika namn som ska ignoreras när information samlas in.

Om du använder på eller av styrs insamlingen av bläddrande information från pragma framåt. Till exempel:

#pragma component(browser, off)

hindrar kompilatorn från att samla in bläddra information.

Not

Om du vill aktivera insamling av bläddra information med den här pragmamåste bläddra information först aktiveras.

Alternativet references kan användas med eller utan argumentet namn. Om du använder references utan namn aktiveras eller inaktiveras insamlingen av referenser (annan sökinformation fortsätter dock att samlas in). Till exempel:

#pragma component(browser, off, references)

stoppar kompilatorn från att samla in referensinformation.

Om du använder references med namn och off förhindras referenser till namn från att visas i bläddra informationsfönstret. Använd den här syntaxen för att ignorera namn och typer som du inte är intresserad av och för att minska storleken på bläddra informationsfiler. Till exempel:

#pragma component(browser, off, references, DWORD)

ignorerar referenser till DWORD från den punkten framåt. Du kan aktivera insamling av referenser till DWORD igen med hjälp av on:

#pragma component(browser, on, references, DWORD)

Det här är det enda sättet att återuppta insamlingen av referenser till namn; du måste uttryckligen aktivera alla namn som du har inaktiverat.

Om du vill förhindra att förprocessorn expanderar namn (till exempel att expandera NULL till 0) placerar du citattecken runt den:

#pragma component(browser, off, references, "NULL")

Minimal återskapande

Den inaktuella /Gm (Aktivera minimal ombyggnad)-funktionen kräver att kompilatorn skapar och lagrar C++-klassberoendeinformation, vilket tar diskutrymme. Om du vill spara diskutrymme kan du använda #pragma component( minrebuild, off ) när du inte behöver samla in beroendeinformation, till exempel i oförändrade huvudfiler. Infoga #pragma component( minrebuild, on ) efter oförändrade klasser för att aktivera beroendeinsamling igen.

Information om att minska typ

Alternativet mintypeinfo minskar felsökningsinformationen för den angivna regionen. Mängden av den här informationen är betydande, vilket påverkar .pdb- och .obj-filer. Du kan inte felsöka klasser och strukturer i den mintypeinfo regionen. Det kan vara bra att använda alternativet mintypeinfo för att undvika följande varning:

LINK : warning LNK4018: too many type indexes in PDB "filename", discarding subsequent type information

Mer information finns i /Gm (Aktivera minimal ombyggnad) kompilatoralternativ.

Se även

Pragma-direktiv och nyckelorden __pragma och _Pragma