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

diag-enable=power, Qdiag-enable:power

Controls whether diagnostics are enabled for possibly inefficient code that may affect power consumption on IA-32 and Intel® 64 architectures.

Syntax

Linux and macOS:

-diag-enable=power

-diag-disable=power

Windows:

/Qdiag-enable:power

/Qdiag-disable:power

Arguments

None

Default

-diag-disable=power or /Qdiag-disable:power

Power consumption diagnostics are disabled.

Description

This option controls whether diagnostics are enabled for possibly inefficient code that may affect power consumption on IA-32 and Intel® 64 architectures.

If you specify option -diag-enable=power (Linux* and macOS) or /Qdiag-enable:power (Windows*), the compiler will detect various API calls with argument values in ranges known to be inefficient for power consumption. The diagnostic issued will point out the problem argument; for example, "power inefficient use of 'Sleep' with argument in range [0;10]".

IDE Equivalent

None

Alternate Options

None