/Ob (Espansione funzioni inline)
Aggiornamento: novembre 2007
Controlla l'espansione inline delle funzioni.
/Ob{0|1|2}
Argomenti
0
Disattiva l'espansione inline, che è attiva per impostazione predefinita.1
Espande solo le funzioni contrassegnate come inline, __inline, __forceinline o __inline o, in una funzione membro C++, definite all'interno di una dichiarazione di classe.2
Espande le funzioni contrassegnate come inline o __inline e qualsiasi altra funzione scelta dal compilatore. L'espansione infatti avviene a discrezione del compilatore e viene spesso denominata inline automatico./Ob2 è attiva quando si utilizza /O1, /O2 (Riduci dimensione, Ottimizza velocità) o /Ox (Ottimizzazione completa).
Questa opzione richiede che si attivino le ottimizzazioni mediante /O1, /O2, /Ox o /Og.
Note
Il compilatore considera le parole chiave e le opzioni dell'espansione inline come suggerimenti. Non è garantito che le funzioni siano sottoposte all'espansione inline. Non è possibile imporre al compilatore di eseguire l'inline di una determinata funzione.
È anche possibile utilizzare auto_inline per impedire che determinate funzioni possano essere potenzialmente utilizzate per l'espansione inline. Vedere anche intrinsic.
Nota: |
---|
Le informazioni raccolte dall'esecuzione dei test di analisi eseguiranno l'override delle ottimizzazioni altrimenti attive se si specifica /Ob, /Os o /Ot. Per ulteriori informazioni, vedere Ottimizzazioni guidate da profilo (PGO). |
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 Procedura: aprire le pagine delle proprietà dei progetti.
Fare clic sulla cartella C/C++.
Fare clic sulla pagina delle proprietà Ottimizzazione.
Modificare la proprietà Espansione funzione inline.
Per impostare l'opzione del compilatore a livello di codice
- Vedere InlineFunctionExpansion.