title | description | ms.date | f1_keywords | helpviewer_keywords | ms.assetid | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/O1, /O2 (Minimize Size, Maximize Speed) |
The MSVC compiler options /O1 and /O2 specify all optimizations for minimum size or maximum speed. |
07/08/2020 |
|
|
2d1423f5-53d9-44da-8908-b33a351656c2 |
Selects a predefined set of options that affect the size and speed of generated code.
/O1
/O2
The /O1
and /O2
compiler options are a quick way to set several specific optimization options at once. The /O1
option sets the individual optimization options that create the smallest code in the majority of cases. The /O2
option sets the options that create the fastest code in the majority of cases. The /O2
option is the default for release builds. This table shows the specific options that are set by /O1
and /O2
:
Option | Equivalent to |
---|---|
/O1 (Minimize Size) |
/Og /Os /Oy /Ob2 /GF /Gy |
/O2 (Maximize Speed) |
/Og /Oi /Ot /Oy /Ob2 /GF /Gy |
/O1
and /O2
are mutually exclusive.
Note
x86-specific
These options imply the use of the Frame-Pointer Omission (/Oy
) option.
-
Open the project's Property Pages dialog box. For details, see Set C++ compiler and build properties in Visual Studio.
-
Select the Configuration Properties > C/C++ > Optimization property page.
-
Modify the Optimization property.
- See xref:Microsoft.VisualStudio.VCProjectEngine.VCCLCompilerTool.Optimization%2A.
/O
options (Optimize code)
MSVC compiler options
MSVC compiler command-line syntax
/EH
(Exception handling model)