This topic lists the options that provide new functionality in this release.
Some compiler options are only available on certain systems, as indicated by these labels:
Label | Meaning |
---|---|
i32 | The option is available on systems using IA-32 architecture. |
i64em | The option is available on systems using IntelŪ 64 architecture. |
i64 | The option is available on systems using IA-64 architecture. |
If no label appears, the option is available on all supported systems.
If "only" appears in the label, the option is only available on the identified system.
For more details on the options, refer to the Alphabetical Compiler Options section.
For information on conventions used in this table, see Notation Conventions.
New compiler options are listed in three tables below:
The first table lists new options that are available on Windows systems.
The second table lists new options that are available on Linux and Mac OS systems. If an option is only available on one of these operating systems, it is labeled.
Windows* Options | Description | Default |
---|---|---|
/check:[no]pointers | Determines whether checking occurs for certain disassociated or uninitialized pointers or unallocated allocatable objects. | /check:nopointers |
/heap-arrays[:size] | Puts automatic arrays and arrays created for temporary computations on the heap instead of the stack. | OFF |
/help [category] | Displays all available compiler options or a category of compiler options. | OFF |
/Qdiag-type:diag-list | Controls the display of diagnostic information. | OFF |
/Qdiag-dump | Tells the compiler to print all enabled diagnostic messages and stop compilation. | OFF |
/Qdiag-enable:sv-include | Tells the Static Verifier to analyze include files and source files when issuing diagnostic message. | OFF |
/Qdiag-file[:file] | Causes the results of diagnostic analysis to be output to a file. | OFF |
/Qdiag-id-numbers[-] | Tells the compiler to display diagnostic messages by using their ID number values. | ON |
/Qfp-speculation=mode | Tells the compiler the mode in which to speculate on floating-point operations. | /Qfp-speculation=fast |
/Qinline-dllimport[-] | Determines whether dllimport functions are inlined. | /Qinline-dllimport |
/Qinstrument-functions[-] | Determines whether function entry and exit points are instrumented. | /Qinstrument-functions- |
/Qipo-jobs:n | Specifies the number of commands to be executed simultaneously during the link phase of Interprocedural Optimization (IPO). | /Qipo-jobs:1 |
/Qkeep-static-consts[-] | Tells the compiler to preserve allocation of variables that are not referenced in the source. | /Qkeep-static-consts- |
/Qopt-streaming-stores (i32, i64em) |
Enables generation of streaming stores for optimization. | /Qopt-streaming-stores:auto |
/Qpar-schedule-keyword[[:]n] | Specifies a scheduling algorithm for DO loop iterations. | OFF |
/Qsave-temps[-] | Tells the compiler to save intermediate files created during compilation. | .obj files are saved |
/Qtcheck[:mode] | Indicates the method of analysis to be performed for OpenMP threaded applications. | OFF |
/Qtcollect | Inserts instrumentation probes calling the IntelŪ Trace Collector API. | OFF |
/QxO (i32, i64em) |
Generates SSE3, SSE2, and SSE instructions and optimizes for IntelŪ Core™ 2 Duo processor family. | OFF |
/stand:f03 or /std03 | Causes the compiler to issue messages for language elements that are not standard in Fortran 2003. | /nostand |
Linux* and Mac OS* Options | Description | Default |
---|---|---|
-check [no]pointers | Determines whether checking occurs for certain disassociated or uninitialized pointers or unallocated allocatable objects. | -check nopointers |
-cxxlib-nostd | Prevents the compiler from linking with the standard C++ library. | OFF |
-diag-type diag-list | Controls the display of diagnostic information. | OFF |
-diag-dump | Tells the compiler to print all enabled diagnostic messages and stop compilation. | OFF |
-diag-enable sv-include | Tells the Static Verifier to analyze include files and source files when issuing diagnostic message. | OFF |
-diag-file[=file] | Causes the results of diagnostic analysis to be output to a file. | OFF |
-[no-]diag-id-numbers | Tells the compiler to display diagnostic messages by using their ID number values. | ON |
-f[no-]instrument-functions | Determines whether function entry and exit points are instrumented. | -fno-instrument-functions |
-f[no-]keep-static-consts | Tells the compiler to preserve allocation of variables that are not referenced in the source. | -fno-keep-static-consts |
-fp-speculation=mode | Tells the compiler the mode in which to speculate on floating-point operations. | -fp-speculation=fast |
-[no-]func-groups (i32, i64em; Linux only) |
Enables or disables function grouping if profiling information is enabled. | -no-func-groups |
-heap-arrays [size] | Puts automatic arrays and arrays created for temporary computations on the heap instead of the stack. | OFF |
-help [category] | Displays all available compiler options or a category of compiler options. | OFF |
-ipo-jobsn | Specifies the number of commands to be executed simultaneously during the link phase of Interprocedural Optimization (IPO). | -ipo-jobs1 |
-m32 (i32, i64em; Mac OS only) |
Tells the compiler to generate code for IA-32 architecture. | OFF |
-m64 (i32, i64em; Mac OS only) |
Tells the compiler to generate code for IntelŪ 64 architecture. | OFF |
-march=cpu (i32, i64em) |
Tells the compiler to generate code for a specified CPU. | OFF |
-mssen (i32, i64em) |
Tells the compiler to generate code for certain IntelŪ PentiumŪ processors. | OFF |
-opt-streaming-stores (i32, i64em) |
Enables generation of streaming stores for optimization. | -opt-streaming-stores auto |
-par-schedule-keyword[=n] | Specifies a scheduling algorithm for DO loop iterations. | OFF |
-[no-]save-temps | Tells the compiler to save intermediate files created during compilation. | -no-save-temps |
-shared-intel | Causes Intel-provided libraries to be linked in dynamically. | OFF |
-shared-libgcc
(Linux only) |
Links the GNU libgcc library dynamically. | OFF |
-stand f03 or -std03 | Causes the compiler to issue messages for language elements that are not standard in Fortran 2003. | -nostand |
-static-intel | Causes Intel-provided libraries to be linked in statically. | OFF |
-static-libgcc
(Linux only) |
Links the GNU libgcc library statically. | OFF |
-tcheck [mode] | Indicates the method of analysis to be performed for OpenMP threaded applications. | OFF |
-tcollect (Linux only) |
Inserts instrumentation probes calling the IntelŪ Trace Collector API. | OFF |
-xO (i32, i64em) |
Generates SSE3, SSE2, and SSE instructions and optimizes for IntelŪ Core™ 2 Duo processor family. | OFF |