You copied the Doc URL to your clipboard.

-O

Specifies the level of optimization to use when compiling source files.

Syntax

-Olevel

Where level is one of the following:

0

Minimum optimization. Turns off most optimizations. When debugging is enabled, this option gives the best possible debug view because the structure of the generated code directly corresponds to the source code.

This is the default optimization level.

1

Restricted optimization. When debugging is enabled, this option gives a generally satisfactory debug view with good code density.

2

High optimization. When debugging is enabled, the debug view might be less satisfactory because the mapping of object code to source code is not always clear. The compiler might perform optimizations that cannot be described by debug information.

3

Maximum optimization. When debugging is enabled, this option typically gives a poor debug view. ARM recommends debugging at lower optimization levels.

fast

Enables all the optimizations from -O3 along with other aggressive ​optimizations that might violate strict compliance with language standards.

s

Performs optimizations to reduce code size, balancing code size against code speed.

z

Performs optimizations to minimize image size.

Default

If you do not specify -Olevel, the compiler assumes -O0.

Was this page helpful? Yes No