Udostępnij za pośrednictwem


/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

  1. 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).

  2. Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.

  3. Wprowadź opcję kompilatora w polu Dodatkowe opcje .

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC