/Gy (включение компоновки на уровне функций)
Разрешает компилятору упаковывать отдельные функции в виде упакованных функций (COMDATs).
/Gy[-]
Заметки
Компоновщику необходимо, чтобы функции упаковывались в секции COMDAT по отдельности, чтобы исключить или упорядочить отдельные функции в DLL- или EXE файле.
Для исключения из файла EXE неиспользуемых упакованных функций применяется параметр компоновщика Параметр /OPT (оптимизация).
Для помещения упакованных функций в EXE файл в заданном порядке используйте параметр компоновщика /ORDER (размещение функций по порядку).
Встроенные функции всегда упаковываются, если их экземпляры создаются в качестве вызовов (это, например, происходит, если встроенные функции отключены или используется адрес функции). Кроме того, функции-члены C++, определяемые внутри объявления класса, упаковываются автоматически, в отличие от прочих функций, и выбор этого параметра необходим для их компиляции в качестве упакованных функций.
Примечание
Параметр /ZI, используемый для обеспечения возможности применения операции "Изменить и продолжить", автоматически устанавливает параметр /Gy.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Откройте папку C/C++.
Выберите страницу свойств Создание кода.
Измените свойство Включить компоновку на уровне функций.
Установка данного параметра компилятора программным способом
- См. раздел EnableFunctionLevelLinking.