Compartilhar via


/homeparams (copiar parâmetros de registro para pilha)

Força os parâmetros passados em registros a serem gravados em seus locais na pilha em cima de entrada da função.

/homeparams

Comentários

Esta opção de compilador é somente para os compiladores x64 (compilação nativa e cruzada).

Quando os parâmetros são passados em uma compilação de x64 , chamando convenções requer o stackspace para parâmetros, mesmo para os parâmetros passados em registros. Para obter mais informações, consulte Parâmetro passando. No entanto, por padrão em uma compilação de versão, os parâmetros de registro não serão gravados na pilha, no espaço fornecido já para os parâmetros. Isso dificulta a depurar uma construção (otimizada da versão) do programa.

Para uma construção de versão, use /homeparams para assegurar que você pode depurar seu aplicativo. /homeparams implica uma desvantagem de desempenho, pois o exige um ciclo carregar sobre os parâmetros do registro à pilha.

Em uma compilação de depuração, a pilha sempre é populada com os parâmetros passados em registros.

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

  1. Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.

  2. Clique na pasta C/C++.

  3. Clique na página de propriedades de Linha de Comando.

  4. Digite a opção do compilador na caixa de Opções Adicionais .

Para definir essa opção do compilador via programação

Consulte também

Referência

Opções do compilador

Definindo opções do compilador