Sdílet prostřednictvím


/homeparams (Kopírovat parametry registru do zásobníku)

Vynutí, aby parametry předávané v registrech byly také zapsány do jejich umístění v zásobníku po zadání funkce.

Syntaxe

/homeparams

Poznámky

Tato možnost kompilátoru je k dispozici pouze v nativních a křížových kompilátorech, které cílí na x64.

Konvence volání x64 vyžaduje přidělení prostoru zásobníku pro všechny parametry, a to i pro parametry předané v registrech. Další informace naleznete v tématu Předávání parametrů. Ve výchozím nastavení se parametry registru nekopírují do prostoru zásobníku přiděleného v buildech vydaných verzí. To ztěžuje ladění optimalizovaného sestavení vydané verze vašeho programu.

U sestavení vydaných verzí můžete pomocí možnosti /homeparams vynutit kompilátor kopírování parametrů registru do zásobníku, abyste zajistili, že můžete ladit aplikaci. /homeparams znamená nevýhodu výkonu, protože k načtení parametrů registru do zásobníku vyžaduje dodatečný cyklus.

V sestaveních ladění se zásobník vždy naplní parametry předanými v registrech.

Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  3. Do pole Další možnosti zadejte možnost kompilátoru.

Programové nastavení tohoto parametru kompilátoru

Viz také

Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC