/Oy (Omissione dei puntatori ai frame)

Disattiva la creazione di puntatori ai frame sullo stack di chiamate.

/Oy[-]

Note

Questa opzione consente di velocizzare l'esecuzione delle chiamate di funzione in quanto non è necessario installare e rimuovere alcun puntatore ai frame. Libera inoltre un ulteriore registro, EBP sul processore Intel 386 o versione successiva, in cui archiviare variabili e sottoespressioni utilizzate di frequente.

L'opzione /Oy consente di attivare l'omissione dei puntatori ai frame, mentre l'opzione /Oy- consente di disabilitarla. /Oy è disponibile solo nei compilatori x86.

Se il codice richiede l'indirizzamento basato su EBP, è possibile specificare l'opzione /Oy– dopo /Ox o utilizzare optimize con gli argomenti "y" e off per ottenere la massima ottimizzazione con tale indirizzamento. Il compilatore rileva la maggior parte dei casi in cui l'indirizzamento basato su EBP è necessario, ad esempio con le funzioni _alloca e setjmp e con la gestione delle eccezioni strutturata.

Le opzioni /Ox (Ottimizzazione completa) e /O1, /O2 (Riduci dimensione, Ottimizza velocità) implicano /Oy. Se si specifica /Oy– dopo l'opzione /Ox, /O1 o /O2, /Oy viene disabilitata, indipendentemente dal fatto che sia esplicita o implicita.

Quando è impostata l'opzione /Oy del compilatore, l'utilizzo del debugger risulta più difficoltoso, perché il compilatore elimina le informazioni sul puntatore ai frame. Quando si seleziona un'opzione del compilatore per il debug (/Z7, /Zi, /ZI), è opportuno specificare l'opzione /Oy- dopo tutte le altre opzioni di ottimizzazione del compilatore.

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 Procedura: aprire le pagine delle proprietà dei progetti.

  2. Fare clic sulla cartella C/C++.

  3. Fare clic sulla pagina delle proprietà Ottimizzazione.

  4. Modificare la proprietà Ometti puntatori ai frame. Questa proprietà consente di aggiungere o rimuovere solo l'opzione /Oy. Se si desidera aggiungere l'opzione /Oy-, fare clic su Riga di comando e modificare le Opzioni aggiuntive.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

Riferimenti

Opzioni /O (Ottimizza codice)

Opzioni del compilatore

Impostazione delle opzioni del compilatore