Controls the display of diagnostic information.
Windows: Diagnostics > Disable Specific Diagnostics (/Qdiag-disable id)
Diagnostics > Level of Static Analysis (/Qdiag-enable[:sv1,sv2, sv3])
Linux: None
Mac OS X: Diagnostics > Disable Specific Diagnostics (-diag-disable id)
Diagnostics > Level of Static Analysis (-diag-enable [sv1,sv2, sv3])
IA-32, IntelĀ® 64, IA-64 architectures
Linux and Mac OS X: |
-diag-type diag-list |
Windows: |
/Qdiag-type:diag-list |
type |
Is an action to perform on diagnostics. Possible values are:
|
||||||||||||||||||||
diag-list |
Is a diagnostic group or ID value. Possible values are:
|
OFF |
The compiler issues certain diagnostic messages by default. |
This option controls the display of diagnostic information. Diagnostic messages are output to stderr unless compiler option -diag-file (Linux and Mac OS X) or /Qdiag-file (Windows) is specified.
When diag-list value "warn" is used with the Static Verifier (sv) diagnostics, the following behavior occurs:
Option -diag-enable warn (Linux and Mac OS X) and /Qdiag-enable:warn (Windows) enable all Static Verifier diagnostics except those that have an "error" severity level. They enable all Static Verifier warnings, cautions, and remarks.
Option -diag-disable warn (Linux and Mac OS X) and /Qdiag-disable:warn (Windows) disable all Static Verifier diagnostics except those that have an "error" severity level. They suppress all Static Verifier warnings, cautions, and remarks.
The following table shows more information on values you can specify for diag-list item sv.
diag-list Item |
Description |
|
---|---|---|
sv[n] |
The value of n for Static Verifier messages can be any of the following: |
|
1 |
Produces the diagnostics with severity level set to all critical errors. | |
2 |
Produces the diagnostics with severity level set to all errors. This is the default if n is not specified. | |
3 |
Produces the diagnostics with severity level set to all errors and warnings. |
To control the diagnostic information reported by the vectorizer, use the -vec-report (Linux and Mac OS X) or /Qvec-report (Windows) option.
To control the diagnostic information reported by the auto-parallelizer, use the -par-report (Linux and Mac OS X) or /Qpar-report (Windows) option.
enable vec |
Linux and Mac OS X: -vec-report Windows: /Qvec-report |
disable vec |
Linux and Mac OS X: -vec-report0 Windows: /Qvec-report0 |
enable par |
Linux and Mac OS X: -par-report Windows: /Qpar-report |
disable par |
Linux and Mac OS X: -par-report0 Windows: /Qpar-report0 |
The following example shows how to enable diagnostic IDs 117, 230 and 450:
-diag-enable 117,230,450 ! Linux and Mac OS X systems
/Qdiag-enable:117,230,450 ! Windows systems
The following example shows how to change vectorizer diagnostic messages to warnings:
-diag-enable vec -diag-warning vec ! Linux and Mac OS X systems
/Qdiag-enable:vec /Qdiag-warning:vec ! Windows systems
Note that you need to enable the vectorizer diagnostics before you can change them to warnings.
The following example shows how to disable all auto-parallelizer diagnostic messages:
-diag-disable par ! Linux and Mac OS X systems
/Qdiag-disable:par ! Windows systems
The following example shows how to produce Static Verifier diagnostic messages for all critical errors:
-diag-enable sv1 ! Linux and Mac OS X systems
/Qdiag-enable:sv1 ! Windows system
The following example shows how to cause Static Verifier diagnostics (and default diagnostics) to be sent to a file:
-diag-enable sv -diag-file=stat_ver_msg ! Linux and Mac OS X systems
/Qdiag-enable:sv /Qdiag-file:stat_ver_msg ! Windows systems
Note that you need to enable the Static Verifier diagnostics before you can send them to a file. In this case, the diagnostics are sent to file stat_ver_msg.diag. If a file name is not specified, the diagnostics are sent to name-of-the-first-source-file.diag.
The following example shows how to change all diagnostic warnings and remarks to errors:
-diag-error warn,remark ! Linux and Mac OS X systems
/Qdiag-error:warn,remark ! Windows systems