/O Optionen (Code optimieren)

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 von Optimierungen fest, die Code in mindester Größe 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 die Geschwindigkeit zu bevorzugen.

  • /Ot (Standardeinstellung) weist den Compiler an, Optimierungen für die Geschwindigkeit gegenüber Größenoptimierungen zu bevorzugen.

  • /Ox ist eine Kombinationsoption, bei der mehrere Optimierungen mit schwerpunktmäßiger Geschwindigkeit ausgewählt werden. /Ox ist eine strikte Teilmenge der /O2 Optimierungen.

  • /Oy Unterdrückt die Erstellung von Framezeigern auf dem Aufrufstapel für schnellere Funktionsaufrufe.

Hinweise

Sie können mehrere /O Optionen in einer einzelnen Option-Anweisung 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.

Weitere Informationen

MSVC-Compileroptionen
Befehlszeilensyntax des MSVC-Compilers