component
pragma
Управляет коллекцией сведений о просмотре или зависимостей из исходных файлов.
Синтаксис
#pragma component( browser,
{ }on
|off
[,
,
references
имя ] ])
#pragma component( minrebuild,
{ }on
|off
)
#pragma component( mintypeinfo,
{ }on
|off
)
Замечания
Браузер
Можно включить или отключить сбор информации и задать игнорирование конкретных имен по мере сбора информации.
Использование включено или выключение элементов управления коллекцией сведений о просмотре из пересылки pragma . Например:
#pragma component(browser, off)
предотвращает сбор информации о просмотре компилятором.
Примечание.
Чтобы включить сбор сведений о просмотре с помощью этого pragmaпараметра, сначала необходимо включить просмотр сведений.
Параметр references
можно использовать с аргументом имени или без нее. Использование references
без имени включает или отключает сбор ссылок (другие сведения о обзоре продолжают собираться, однако). Например:
#pragma component(browser, off, references)
предотвращает сбор информации о ссылках компилятором.
Использование references
с именем и off
предотвращает отображение ссылок на имя в окне просмотра сведений. Используйте этот синтаксис, чтобы игнорировать ненужные имена и типы, уменьшая тем самым размер файлов со сведениями о просмотре. Например:
#pragma component(browser, off, references, DWORD)
игнорирует ссылки на DWORD из этой точки вперед. Вы можете включить сбор ссылок на DWORD обратно с помощью on
:
#pragma component(browser, on, references, DWORD)
Это единственный способ возобновить сбор ссылок на имя; необходимо явно включить любое имя , которое вы отключили.
Чтобы предотвратить расширение имени препроцессора (например, расширение NULL до 0), поместите вокруг него кавычки:
#pragma component(browser, off, references, "NULL")
Минимальное перестроение
Нерекомендуемая /Gm
функция (включить минимальное перестроение) требует от компилятора создавать и хранить сведения о зависимости класса C++, что занимает место на диске. Чтобы сэкономить место на диске, вы можете использовать #pragma component( minrebuild, off )
всякий раз, когда не нужно собирать сведения о зависимости, например, в не изменяющихся файлах заголовков. Вставьте #pragma component( minrebuild, on )
после смены классов, чтобы снова включить коллекцию зависимостей.
Уменьшение сведений о типе
Параметр mintypeinfo
уменьшает сведения об отладке для указанного региона. Эти сведения имеют значительный объем, что влияет на размер PDB- и OBJ-файлов. Нельзя отлаживать классы и структуры в регионе mintypeinfo
. Использование параметра может оказаться полезным, чтобы избежать следующего mintypeinfo
предупреждения:
LINK : warning LNK4018: too many type indexes in PDB "filename", discarding subsequent type information
Дополнительные сведения см. в параметре /Gm
компилятора (Включить минимальное перестроение).