/Gy (включение компоновки на уровне функций)
Компилятор может упаковывать отдельные функции в форме упакованных функций (COMDAT).
Синтаксис
/Gy[-]
Замечания
Компоновщик требует, чтобы функции упаковылись отдельно в виде COMDAT, чтобы исключить или упорядочить отдельные функции в библиотеке DLL или .exe файле.
Параметр компоновщика /OPT (Оптимизация) можно использовать для исключения неуправляемых упакованных функций из файла .exe.
Параметр компоновщика /ORDER (Put Functions in Order) можно использовать для включения упакованных функций в указанный порядок в файле .exe.
Встроенные функции всегда упаковываются, если они создаются как вызовы (например, если встраивание отключено или вы принимаете адрес функции). Кроме того, функции-члены C++, определенные в объявлении класса, автоматически упаковываются; Другие функции не являются и этот параметр необходим для компиляции в виде упакованных функций.
Примечание.
Параметр /ZI , используемый для редактирования и продолжения, автоматически задает параметр /Gy .
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Создание кода.
Измените свойство Enable Function-Level Linking .
Установка данного параметра компилятора программным способом
- См. раздел EnableFunctionLevelLinking.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC