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


компонент

Контролирует сбор сведений о просмотре или зависимостях из файлов исходного кода.

#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).

См. также

Ссылки

Директивы Pragma и ключевое слово __Pragma