/homeparams (копирование параметров регистров в стек)
Обновлен: Ноябрь 2007
Принудительная запись при вхождении в функцию параметров, переданных в регистрах, в соответствующие расположения в стеке.
/homeparams
Заметки
Данный параметр компилятора предназначен только для компиляторов x64 (машинная компиляция и кросс-компиляция).
При передаче параметров в компиляцию x64 соглашениям о вызове требуется пространство стека для параметров, даже если параметры передаются в регистрах. Дополнительные сведения см. в разделе Передача параметров. Тем не менее параметры регистра в построении выпуска не записываются по умолчанию в стек, в пространство, уже предоставленное для параметров. Вследствие этого, выполнение отладки оптимизированного построения (построение выпуска) программы несколько затруднено.
Чтобы иметь возможность выполнить отладку построения выпуска, следует использовать параметр /homeparams. Для параметра /homeparams характерны потери производительности, поскольку он требует цикла для загрузки параметров регистра в стек.
В отладочном построении стек всегда заполняется параметрами, переданными в регистрах.
Установка параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробные сведения см. в разделе Открытие свойств страниц проекта.
Откройте папку C/C++.
Выберите страницу свойств Командная строка.
Введите параметры компилятора в поле Дополнительные параметры.
Установка параметра компилятора программным способом
- См. раздел AdditionalOptions.