component
pragma
Steruje kolekcją informacji przeglądania lub informacji o zależnościach z plików źródłowych.
Składnia
#pragma component( browser,
{on
off
| } [,
references
[,
name ] ])
#pragma component( minrebuild,
{on
|off
})
#pragma component( mintypeinfo,
{on
|off
})
Uwagi
Przeglądarka
Można włączyć lub wyłączyć zbieranie, a także określić szczególne nazwy do zignorowania podczas zbierania informacji.
Użycie opcji Włączone lub wyłączone steruje kolekcją informacji przeglądania pragma z przodu. Przykład:
#pragma component(browser, off)
zatrzymuje kompilator zbierający informacje dotyczące przeglądania.
Uwaga
Aby włączyć zbieranie informacji przeglądania za pomocą tego pragmapolecenia , należy najpierw włączyć przeglądanie informacji.
Można references
użyć opcji z argumentem name lub bez tego argumentu. Użycie references
bez nazwy włącza lub wyłącza zbieranie odwołań (inne informacje przeglądania nadal są zbierane). Przykład:
#pragma component(browser, off, references)
zatrzymuje kompilator zbierający informacje dotyczących odwołań.
Używanie references
z nazwą i off
uniemożliwia wyświetlanie odwołań do nazwy w oknie przeglądania informacji. Użyj następującej składni, aby zignorować nazwy i typy, którymi nie jesteś zainteresowany i zmniejsz rozmiar plików przeglądania informacji. Przykład:
#pragma component(browser, off, references, DWORD)
ignoruje odwołania do DWORD z tego punktu do przodu. Zbieranie odwołań do DWORD można włączyć za pomocą polecenia on
:
#pragma component(browser, on, references, DWORD)
Jest to jedyny sposób wznowienia zbierania odwołań do nazwy. Należy jawnie włączyć dowolną nazwę , która została wyłączona.
Aby zapobiec rozszerzaniu nazwy preprocesora (na przykład rozszerzaniu wartości NULL na 0), umieść cudzysłowy wokół niego:
#pragma component(browser, off, references, "NULL")
Minimalna ponowna kompilacja
Przestarzała /Gm
funkcja (Włącz minimalną ponowną kompilację) wymaga, aby kompilator tworzył i przechowywał informacje o zależnościach klas języka C++, co zajmuje miejsce na dysku. Aby zaoszczędzić miejsce na dysku, można użyć #pragma component( minrebuild, off )
zawsze, gdy nie trzeba zbierać informacji o zależnościach, na przykład w niezmieniających się plikach nagłówków. Wstaw #pragma component( minrebuild, on )
po zmianie klas, aby ponownie włączyć kolekcję zależności.
Zmniejsz informacje o typie
Opcja mintypeinfo
zmniejsza informacje debugowania dla określonego regionu. Wielkość tych informacji jest znaczna i dotyczy plików .pdb i .obj. Nie można debugować klas i struktur w mintypeinfo
regionie. mintypeinfo
Użycie opcji może być pomocne, aby uniknąć następującego ostrzeżenia:
LINK : warning LNK4018: too many type indexes in PDB "filename", discarding subsequent type information
Aby uzyskać więcej informacji, zobacz opcję kompilatora (Włącz minimalną /Gm
ponowną kompilację).
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla