/Gy (включение компоновки на уровне функций)

Разрешает компилятору упаковывать отдельные функции в виде упакованных функций (COMDATs).

/Gy[-]

Заметки

Компоновщику необходимо, чтобы функции упаковывались в секции COMDAT по отдельности, чтобы исключить или упорядочить отдельные функции в DLL- или EXE файле.

Для исключения из файла EXE неиспользуемых упакованных функций применяется параметр компоновщика Параметр /OPT (оптимизация).

Для помещения упакованных функций в EXE файл в заданном порядке используйте параметр компоновщика /ORDER (размещение функций по порядку).

Встроенные функции всегда упаковываются, если их экземпляры создаются в качестве вызовов (это, например, происходит, если встроенные функции отключены или используется адрес функции). Кроме того, функции-члены C++, определяемые внутри объявления класса, упаковываются автоматически, в отличие от прочих функций, и выбор этого параметра необходим для их компиляции в качестве упакованных функций.

Примечание

Параметр /ZI, используемый для обеспечения возможности применения операции "Изменить и продолжить", автоматически устанавливает параметр /Gy.

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

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Откройте папку C/C++.

  3. Выберите страницу свойств Создание кода.

  4. Измените свойство Включить компоновку на уровне функций.

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

См. также

Ссылки

Параметры компилятора

Настройка параметров компилятора