/Oy (Omissione dei puntatori ai frame)
Disabilita la creazione di puntatori ai frame nello stack di chiamate.
Sintassi
/Oy
Osservazioni:
Questa opzione consente di velocizzare l'esecuzione delle chiamate di funzione in quanto non è necessario impostare e rimuovere alcun puntatore ai frame. Libera anche un altro registro per l'utilizzo generale.
/Oy abilita l'omissione del puntatore a fotogrammi e /Oy- disabilita l'omissione. Nei compilatori x64 /Oy e /Oy- non sono disponibili.
Se il codice richiede l'indirizzamento basato su frame, è possibile specificare l'opzione /Oy- dopo l'opzione /Ox o usare optimize con gli argomenti "y" e off per ottenere l'ottimizzazione massima con indirizzamento basato su frame. Il compilatore rileva la maggior parte delle situazioni in cui è necessario l'indirizzamento basato su frame , ad esempio con le funzioni e setjmp
e con la _alloca
gestione strutturata delle eccezioni.
Le opzioni /Ox (Abilita la maggior parte delle ottimizzazioni della velocità) e /O1, /O2 (Riduci dimensioni, Ottimizza velocità) implicano /Oy. Specificando /Oy- dopo l'opzione /Ox, /O1 o /O2 viene disabilitato /Oy, sia esplicito che implicito.
L'opzione del compilatore /Oy rende più difficile l'uso del debugger perché il compilatore elimina le informazioni sul puntatore di frame. Se si specifica un'opzione del compilatore di debug (/Z7, /Zi, /ZI), è consigliabile specificare l'opzione /Oy- dopo qualsiasi altra opzione del compilatore di ottimizzazione.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.
Selezionare la pagina delle>proprietà Proprietà di configurazione C/C++>Optimization.
Modificare la proprietà Omit Frame Pointers . Questa proprietà aggiunge o rimuove solo l'opzione /Oy . Se si vuole aggiungere l'opzione /Oy- , selezionare la pagina delle proprietà Riga di comando e modificare Opzioni aggiuntive.
Per impostare l'opzione del compilatore a livello di codice
- Vedere OmitFramePointers.
Vedi anche
Opzioni /O (ottimizza codice)
Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC