Freigeben über


/O Optionen (Optimieren von Code)

Die /O Optionen steuern verschiedene Optimierungen, mit denen Sie Code für maximale Geschwindigkeit oder Minimale Größe erstellen können.

  • /O1 legt eine Kombination aus Optimierungen fest, die Minimalgrößencode generieren.

  • /O2 legt eine Kombination von Optimierungen fest, die Code für maximale Geschwindigkeit optimiert.

  • /Ob Steuert die Inlinefunktionserweiterung.

  • /Od deaktiviert die Optimierung, um die Kompilierung zu beschleunigen und das Debuggen zu vereinfachen.

  • /Og (veraltet) ermöglicht globale Optimierungen.

  • /Oi generiert systeminterne Funktionen für entsprechende Funktionsaufrufe.

  • /Os weist den Compiler an, Optimierungen für die Größe gegenüber Optimierungen für Geschwindigkeit zu bevorzugen.

  • /Ot (eine Standardeinstellung) weist den Compiler an, Optimierungen für geschwindigkeitsüberschreitungen Optimierungen für die Größe zu bevorzugen.

  • /Ox ist eine Kombinationsoption, die mehrere der Optimierungen mit schwerpunktmäßiger Geschwindigkeit auswählt. /Ox ist eine strenge Teilmenge der /O2 Optimierungen.

  • /Oy unterdrückt die Erstellung von Framezeigern im Aufrufstapel für schnellere Funktionsaufrufe.

Hinweise

Sie können mehrere /O Optionen in einer einzelnen Optionsausweisung kombinieren. /Odi entspricht beispielsweise /Od /Oi. Bestimmte Optionen schließen sich gegenseitig aus und verursachen einen Compilerfehler, wenn sie zusammen verwendet werden. Weitere Informationen finden Sie in den einzelnen /O Optionen.

Siehe auch

MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile