component
pragma
Hiermee bepaalt u de verzameling browse-informatie of afhankelijkheidsinformatie vanuit bronbestanden.
Syntaxis
#pragma component( browser,
{on
|off
} [,
references
[,
naam ] ])
#pragma component( minrebuild,
{on
|off
})
#pragma component( mintypeinfo,
{on
|off
})
Opmerkingen
Browser
U kunt het verzamelen in- of uitschakelen en u kunt bepaalde namen opgeven die moeten worden genegeerd wanneer gegevens worden verzameld.
Met behulp van in- of uitschakelen bepaalt u de verzameling bladergegevens uit de pragma doorsturen. Bijvoorbeeld:
#pragma component(browser, off)
voorkomt dat de compiler browsegegevens verzamelt.
Notitie
Als u het verzamelen van browsegegevens met deze pragmawilt inschakelen, moet browsegegevens eerstzijn ingeschakeld.
De optie references
kan worden gebruikt met of zonder het argument naam. Als u references
zonder naam het verzamelen van verwijzingen inschakelt of uitschakelt (andere browsegegevens worden echter nog steeds verzameld). Bijvoorbeeld:
#pragma component(browser, off, references)
voorkomt dat de compiler referentiegegevens verzamelt.
Als u references
gebruikt met naam en off
voorkomt u dat verwijzingen naar naam worden weergegeven in het bladerinformatievenster. Gebruik deze syntaxis om namen en typen te negeren waarin u niet geïnteresseerd bent en om de grootte van browse-informatiebestanden te verkleinen. Bijvoorbeeld:
#pragma component(browser, off, references, DWORD)
negeert verwijzingen naar DWORD vanaf dat moment. U kunt het verzamelen van verwijzingen naar DWORD weer inschakelen met behulp van on
:
#pragma component(browser, on, references, DWORD)
Dit is de enige manier om het verzamelen van verwijzingen naar naamte hervatten; u moet alle naam expliciet inschakelen die u hebt uitgeschakeld.
Als u wilt voorkomen dat de preprocessor naam uitbreidt (zoals het uitbreiden van NULL naar 0), plaatst u er aanhalingstekens omheen:
#pragma component(browser, off, references, "NULL")
Minimale herbouw
De afgeschafte /Gm
(Minimale herbouw inschakelen) functie vereist dat de compiler C++-klasseafhankelijkheidsgegevens maakt en opslaat, waardoor schijfruimte nodig is. Als u schijfruimte wilt besparen, kunt u #pragma component( minrebuild, off )
gebruiken wanneer u bijvoorbeeld geen afhankelijkheidsinformatie hoeft te verzamelen in onveranderlijke headerbestanden. Voeg #pragma component( minrebuild, on )
in na het niet-veranderen van klassen om afhankelijkheidsverzameling weer in te schakelen.
Informatie over het type verminderen
De optie mintypeinfo
vermindert de foutopsporingsgegevens voor de opgegeven regio. Het volume van deze informatie is aanzienlijk, wat van invloed is op .pdb- en .obj-bestanden. U kunt geen fouten opsporen in klassen en structuren in de mintypeinfo
regio. Het gebruik van de optie mintypeinfo
kan handig zijn om de volgende waarschuwing te voorkomen:
LINK : warning LNK4018: too many type indexes in PDB "filename", discarding subsequent type information
Zie de /Gm
(Minimale herbouw inschakelen) compileroptie voor meer informatie.