Поделиться через


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 компилятора (Включить минимальное перестроение).

См. также

Pragma директивы и ключевые __pragma _Pragma слова