Intel® C++ Compiler Classic Developer Guide and Reference

ID 767249
Date 3/31/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

qopt-report, Qopt-report

Tells the compiler to generate an optimization report.

Syntax

Linux:

-qopt-report[=n]

macOS:

-qopt-report[=n]

Windows:

/Qopt-report[:n]

Arguments

n

(Optional) Indicates the level of detail in the report. You can specify values 0 through 5.

If you specify zero, no report is generated.

For levels n=1 through n=5, each level includes all the information of the previous level, as well as potentially some additional information. Level 5 produces the greatest level of detail. If you do not specify n, the default is level 2, which produces a medium level of detail.

Default

OFF

No optimization report is generated.

Description

This option tells the compiler to generate a collection of optimization report files, one per object; this is the same output produced by option [q or Q]opt-report-per-object.

If you prefer another form of output, you can specify option [q or Q]opt-report-file.

If you specify a level (n) higher than 5, a warning will be displayed and you will get a level 5 report.

When optimization reporting is enabled, the default is -qopt-report-phase=all (Linux* or macOS) or /Qopt-report-phase:all (Windows*).

For a description of the information that each n level provides, see the Example section in option [q or Q]opt-report-phase.

IDE Equivalent

Visual Studio: Diagnostics > Optimization Diagnostic Level

Eclipse: Compilation Diagnostics > Optimization Diagnostic Level

Xcode: Diagnostics > Optimization Diagnostic Level

Alternate Options

None

Example

If you only want reports about certain diagnostics, you can use this option with option [q or Q]opt-report-phase. The phase you specify determines which diagnostics you will receive.

For example, the following examples show how to get reports about certain specific diagnostics.

To get this specific report

Specify

Auto-parallelizer diagnostics

Linux* or macOS: -qopt-report -qopt-report-phase=par

Windows*: /Qopt-report /Qopt-report-phase:par

OpenMP parallelizer diagnostics

Linux* or macOS: -qopt-report -qopt-report-phase=openmp

Windows*: /Qopt-report /Qopt-report-phase:openmp

Vectorizer diagnostics

Linux* or macOS: -qopt-report -qopt-report-phase=vec

Windows*: /Qopt-report /Qopt-report-phase:vec