component pragma

Steruje kolekcją informacji przeglądania lub informacji o zależnościach z plików źródłowych.

Składnia

#pragma component( browser,{ onoff | } [ ,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ż

Dyrektywy Pragma i __pragma słowa kluczowe i _Pragma