Share via


/homeparams (Copia i parametri del registro nello stack)

Forza la scrittura dei parametri passati nei registri anche nelle relative posizioni nello stack al momento dell'immissione della funzione.

Sintassi

/homeparams

Osservazioni:

Questa opzione del compilatore è disponibile solo nei compilatori nativi e incrociati destinati a x64.

La convenzione di chiamata x64 richiede l'allocazione dello spazio dello stack per tutti i parametri, anche per i parametri passati nei registri. Per altre informazioni, vedere Passaggio di parametri. Per impostazione predefinita, i parametri del registro non vengono copiati nello spazio dello stack allocato per tali parametri nelle build di versione. In questo modo è difficile eseguire il debug di una build di versione ottimizzata del programma.

Per le build di versione, è possibile usare l'opzione /homeparams per forzare il compilatore a copiare i parametri di registrazione nello stack, per assicurarsi di poter eseguire il debug dell'applicazione. /homeparams implica uno svantaggio delle prestazioni, perché richiede un ciclo aggiuntivo per caricare i parametri di registro nello stack.

Nelle compilazioni di debug lo stack viene sempre popolato con i parametri passati nei registri.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.

  3. Immettere l'opzione del compilatore nella casella Opzioni aggiuntive.

Per impostare l'opzione del compilatore a livello di codice

Vedi anche

Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC