компонент
Контролирует сбор сведений о просмотре или зависимостях из файлов исходного кода.
#pragma component( browser, { on | off }[, references [, name ]] )
#pragma component( minrebuild, on | off )
#pragma component( mintypeinfo, on | off )
Заметки
Браузер
Можно включить или отключить сбор информации и задать игнорирование конкретных имен по мере сбора информации.
Включение и отключение сбора информации контролирует сбор сведений о просмотре, начиная с директивы pragma. Например:
#pragma component(browser, off)
предотвращает сбор информации о просмотре компилятором.
Примечание
Для включения сбора сведений о просмотре с использованием этой директивы pragma сначала необходимо включить сведения о просмотре.
Параметр references можно использовать с аргументом name или без него. Использование параметра references без аргумента name включает или выключает сбор ссылок (однако другие сведения о просмотре по-прежнему собираются). Например:
#pragma component(browser, off, references)
предотвращает сбор информации о ссылках компилятором.
Использование параметра references с аргументами name и off не позволяет ссылкам на name отображаться в окне сведений о просмотре. Используйте этот синтаксис, чтобы игнорировать ненужные имена и типы, уменьшая тем самым размер файлов со сведениями о просмотре. Например:
#pragma component(browser, off, references, DWORD)
игнорирует ссылки на DWORD, начиная с текущей точки. Можно сновать включить сбор ссылок на DWORD с использованием параметра on:
#pragma component(browser, on, references, DWORD)
Это единственный способ возобновить сбор ссылок на name; необходимо явно включить все отключенные аргументы name.
Чтобы предотвратить расширение аргумента name процессором, например расширение NULL до 0, достаточно поместить его в кавычки.
#pragma component(browser, off, references, "NULL")
Минимальная повторная сборка
Функция минимальной повторной сборки Visual C++ требует, чтобы компилятор создавал и сохранял сведения о зависимости классов 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).