/Gw (оптимизация глобальных данных)
Упаковка глобальных данных в разделах COMDAT для оптимизации.
Синтаксис
/Gw[-]
Замечания
Параметр /Gw приводит к тому, что компилятор упаковывает глобальные данные в отдельные разделы COMDAT. По умолчанию параметр /Gw отключен и должен быть явно включен. Чтобы явно отключить его, используйте /Gw-. Если включена функция /Gw и /GL, компоновщик использует оптимизацию всей программы для сравнения разделов COMDAT в нескольких файлах объектов, чтобы исключить глобальные данные без ссылок или объединить идентичные глобальные данные только для чтения. Это может значительно уменьшить размер результирующего двоичного исполняемого файла.
При компиляции и связывании отдельно можно использовать параметр компоновщика /OPT:REF , чтобы исключить из исполняемого файла неуправляемые глобальные данные в файлах объектов, скомпилированных с параметром /Gw .
Можно также использовать параметры компоновщика /OPT:ICF и /LTCG вместе для объединения в исполняемый файл любых идентичных глобальных данных только для чтения в нескольких файлах объектов, скомпилированных с параметром /Gw .
Дополнительные сведения см. в разделе "Знакомство с параметром компилятора /Gw" в блоге команды C++.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
Измените свойство "Дополнительные параметры", чтобы включить /Gw, а затем нажмите кнопку "ОК".
Установка данного параметра компилятора программным способом
- См. раздел AdditionalOptions.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC