component
pragma
Controlla la raccolta di informazioni di esplorazione o informazioni sulle dipendenze dall'interno dei file di origine.
Sintassi
#pragma component( browser,
{on
|off
} [ [,
references
,
name ] ])
#pragma component( minrebuild,
{on
|off
})
#pragma component( mintypeinfo,
{on
|off
})
Osservazioni:
Browser
È possibile abilitare o disabilitare la raccolta e specificare determinati nomi da ignorare man mano che vengono raccolte le informazioni.
L'uso di on o off controlla la raccolta di informazioni di esplorazione dall'inoltro pragma . Ad esempio:
#pragma component(browser, off)
arresta la raccolta di informazioni di visualizzazione da parte del compilatore.
Nota
Per attivare la raccolta di informazioni di esplorazione con questo pragma, è prima necessario abilitare le informazioni di esplorazione.
L'opzione references
può essere usata con o senza l'argomento name . L'uso references
senza nome attiva o disattiva la raccolta di riferimenti (altre informazioni di esplorazione continuano tuttavia a essere raccolte). Ad esempio:
#pragma component(browser, off, references)
arresta la raccolta di informazioni di riferimento da parte del compilatore.
L'uso con references
il nome e off
impedisce la visualizzazione dei riferimenti al nome nella finestra delle informazioni di esplorazione. Utilizzare questa sintassi per ignorare i nomi e i tipi non desiderati e per ridurre le dimensioni dei file di informazioni di visualizzazione. Ad esempio:
#pragma component(browser, off, references, DWORD)
ignora i riferimenti a DWORD da quel punto in avanti. È possibile attivare nuovamente la raccolta di riferimenti a DWORD usando on
:
#pragma component(browser, on, references, DWORD)
Questo è l'unico modo per riprendere la raccolta di riferimenti al nome. È necessario attivare in modo esplicito qualsiasi nome disattivato.
Per impedire al preprocessore di espandere il nome (ad esempio espandendo NULL a 0), racchiudere le virgolette:
#pragma component(browser, off, references, "NULL")
Ricompilazione minima
La funzionalità deprecata /Gm
(Abilita ricompilazione minima) richiede al compilatore di creare e archiviare le informazioni sulle dipendenze della classe C++, che richiede spazio su disco. Per risparmiare spazio su disco, è possibile usare #pragma component( minrebuild, off )
ogni volta che non è necessario raccogliere informazioni sulle dipendenze, ad esempio nei file di intestazione non modificabili. Inserisci #pragma component( minrebuild, on )
dopo l'annullamento dell'modifica delle classi per riattivare la raccolta delle dipendenze.
Ridurre le informazioni sul tipo
L'opzione mintypeinfo
riduce le informazioni di debug per l'area specificata. Il volume di queste informazioni è notevole e incide sui file pdb e obj. Non è possibile eseguire il debug di classi e strutture nell'area mintypeinfo
. L'uso dell'opzione mintypeinfo
può essere utile per evitare l'avviso seguente:
LINK : warning LNK4018: too many type indexes in PDB "filename", discarding subsequent type information
Per altre informazioni, vedere l'opzione del /Gm
compilatore (Abilita ricompilazione minima).