Compartilhar via


/homeparams (cópia registrar parâmetros à pilha)

Os parâmetros de forças passados em registros a serem gravados para seus locais na pilha na entrada da função.

/homeparams

Comentários

Essa opção de compilador é somente para o x64 compiladores (nativos e entre compilação).

Quando os parâmetros são passados em um x64 compilação, convenções de chamada exigem stackspace para os parâmetros, mesmo para os parâmetros passados no registradores. Para obter mais informações, consulte Passagem de parâmetro. No entanto, por padrão em uma compilação de lançamento, os parâmetros de registro serão não gravados para a pilha para o espaço que já é fornecido para os parâmetros. Isso torna difícil depurar uma compilação otimizada (versão) do seu programa.

Para uma versão de compilação, use /homeparams para garantir que você pode depurar seu aplicativo. /homeparamsimplica uma desvantagem de desempenho, porque ele requer um ciclo de carregar os parâmetros de registro para a pilha.

Em uma compilação de depuração, a pilha sempre é preenchida com os parâmetros passados nos registradores.

Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio

  1. Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte:Como: Abrir páginas de propriedades do projeto.

  2. Clique o C/C++ pasta.

  3. Clique na a linha de comando página de propriedades.

  4. Digite a opção de compilador no Opções adicionais de caixa.

Para definir esta opção de compilador programaticamente

Consulte também

Referência

Opções do compilador

Definindo opções do compilador