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

Компилятор может упаковывать отдельные функции в форме упакованных функций (COMDAT).

Синтаксис

/Gy[-]

Замечания

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

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

Параметр компоновщика /ORDER (Put Functions in Order) можно использовать для включения упакованных функций в указанный порядок в файле .exe.

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

Примечание.

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

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

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

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

  3. Измените свойство Enable Function-Level Linking .

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

См. также

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