/homeparams (Kopiuj parametry rejestru do stosu)
Wymusza zapisanie parametrów przekazywanych w rejestrach do ich lokalizacji na stosie po wpisie funkcji.
Składnia
/homeparams
Uwagi
Ta opcja kompilatora jest dostępna tylko w natywnych i krzyżowych kompilatorach przeznaczonych dla x64.
Konwencja wywoływania x64 wymaga przydzielenie przestrzeni stosu dla wszystkich parametrów, nawet w przypadku parametrów przekazywanych w rejestrach. Aby uzyskać więcej informacji, zobacz Przekazywanie parametrów. Domyślnie parametry rejestru nie są kopiowane do przestrzeni stosu przydzielonej do nich w kompilacjach wydania. Utrudnia to debugowanie zoptymalizowanej kompilacji wydania programu.
W przypadku kompilacji wydania możesz użyć opcji /homeparams , aby wymusić skopiowanie parametrów rejestru do stosu, aby upewnić się, że można debugować aplikację. /homeparams oznacza wadę wydajności, ponieważ wymaga dodatkowego cyklu ładowania parametrów rejestru do stosu.
W kompilacjach debugowania stos jest zawsze wypełniany parametrami przekazywanymi w rejestrach.
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
Wprowadź opcję kompilatora w polu Dodatkowe opcje .
Aby programowo ustawić tę opcję kompilatora
- Zobacz: AdditionalOptions.
Zobacz też
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC