User and Reference Guide for the Intel® Fortran Compiler 14.0
Controls the display of diagnostic information.
Linux OS and OS X: | -diag-type diag-list |
Windows OS: | /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:
The diagnostic messages generated can be affected by certain options, such as [Q]x, /arch (Windows) or -m (Linux and OS X). |
OFF |
The compiler issues certain diagnostic messages by default. |
This option controls the display of diagnostic information. Diagnostic messages are output to stderr unless the [Q]diag-file option is specified.
When diag-list value warn is used with static analysis diagnostics, the following behavior occurs:
Option [Q]diag-enable warn (Linux OS) and /Qdiag-enable:warn (Windows OS) enable all diagnostics except those that have an "error" severity level. They enable all static analysis warnings, cautions, and remarks.
Option -diag-disable warn (Linux OS) and /Qdiag-disable:warn (Windows OS) disable all static analysis diagnostics except those that have an "error" severity level. They suppress all static analysis warnings, cautions, and remarks.
To control the diagnostic information reported by the vectorizer, use the [Q]vec-report option.
To control the diagnostic information reported by the auto-parallelizer, use the [Q]par-report option.
Windows: Diagnostics > Disable Specific Diagnostics (/Qdiag-disable:id)
Linux: None
OS X: Diagnostics > Disable Specific Diagnostics (-diag-disable id)
enable vec |
Linux and OS X: -vec-report Windows: /Qvec-report |
disable vec |
Linux and OS X: -vec-report0 Windows: /Qvec-report0 |
enable par |
Linux and OS X: -par-report Windows: /Qpar-report |
disable par |
Linux and 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 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 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 OS X systems
/Qdiag-disable:par ! Windows systems
The following example shows how to change all diagnostic warnings and remarks to errors:
-diag-error warn,remark ! Linux and OS X systems
/Qdiag-error:warn,remark ! Windows systems