/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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по