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.