This browser is no longer supported.

Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

Download Microsoft Edge More info about Internet Explorer and Microsoft Edge

Selects a predefined set of options that affect the size and speed of generated code.

Syntax

Remarks

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

x86-specific
These options imply the use of the Frame-Pointer Omission ( /Oy ) option.

To set this compiler option in the Visual Studio development environment

  • 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.

    To set this compiler option programmatically

  • See Optimization .
  • See also

    /O options (Optimize code)
    MSVC compiler options
    MSVC compiler command-line syntax
    /EH (Exception handling model)