/Ob (Inlinefunktionserweiterung)
Steuert Inlineerweiterung von Funktionen.
/Ob{0|1|2}
Argumente
0
Deaktiviert die Inline-Erweiterung, die standardmäßig aktiviert ist.1
Erweitert nur Funktionen, die als inline, __inline, __forceinline oder __inline gekennzeichnet oder, in einer C++-Memberfunktion, innerhalb einer Klassendeklaration definiert sind.2
Erweitert Funktionen, die als inline oder __inline gekennzeichnet sind, sowie jede andere vom Compiler ausgewählte Funktion (die Erweiterung erfolgt nach Ermessen des Compilers – oft als "automatisches Inlining" bezeichnet)/Ob2 ist gültig, wenn /O1, /O2 (Größe minimieren, Geschwindigkeit maximieren) oder /Ox (Komplette Optimierung) verwendet wird.
Diese Option erfordert, dass Sie Optimierungen mit /O1, /O2, /Ox oder /Og aktivieren.
Hinweise
Der Compiler behandelt die Optionen und Schlüsselwörter zur Inline-Erweiterung als Vorschläge. Es gibt keine Garantie, dass tatsächlich eine Inline-Erweiterung stattfindet. Sie können die Inline-Erweiterung einer bestimmten Funktion durch den Compiler nicht erzwingen.
Mit auto_inline können Sie verhindern, dass Funktionen als Kandidaten für eine Inline-Erweiterung angesehen werden. Siehe auch intrinsic.
Tipp
Informationen, die bei Testläufen für die Profilerstellung erfasst wurden, überschreiben Optimierungen, die sonst bei Angabe von /Ob, /Os oder /Ot aktiv sind. Weitere Informationen finden Sie unter Profilgesteuerte Optimierungen (PGO).
So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.
Klicken Sie auf den Ordner C/C++.
Klicken Sie auf die Eigenschaftenseite Optimierung.
Ändern Sie die Eigenschaft Inlinefunktionserweiterung.
So legen Sie diese Compileroption programmgesteuert fest
- Siehe InlineFunctionExpansion.