/Gw (оптимизация глобальных данных)

Упаковка глобальных данных в разделах COMDAT для оптимизации.

Синтаксис

/Gw[-]

Замечания

Параметр /Gw приводит к тому, что компилятор упаковывает глобальные данные в отдельные разделы COMDAT. По умолчанию параметр /Gw отключен и должен быть явно включен. Чтобы явно отключить его, используйте /Gw-. Если включена функция /Gw и /GL, компоновщик использует оптимизацию всей программы для сравнения разделов COMDAT в нескольких файлах объектов, чтобы исключить глобальные данные без ссылок или объединить идентичные глобальные данные только для чтения. Это может значительно уменьшить размер результирующего двоичного исполняемого файла.

При компиляции и связывании отдельно можно использовать параметр компоновщика /OPT:REF , чтобы исключить из исполняемого файла неуправляемые глобальные данные в файлах объектов, скомпилированных с параметром /Gw .

Можно также использовать параметры компоновщика /OPT:ICF и /LTCG вместе для объединения в исполняемый файл любых идентичных глобальных данных только для чтения в нескольких файлах объектов, скомпилированных с параметром /Gw .

Дополнительные сведения см. в разделе "Знакомство с параметром компилятора /Gw" в блоге команды C++.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.

  3. Измените свойство "Дополнительные параметры", чтобы включить /Gw, а затем нажмите кнопку "ОК".

Установка данного параметра компилятора программным способом

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC