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 |
---|---|---|
/help [category] | Displays all available compiler options or a category of compiler options. | OFF |
/Qalias-const[-] | Determines whether the input/output buffer rule is applied to functions with pointer-type arguments. | /Qalias-const- |
/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 |
/Qeffc++ | Enables warnings based on certain C++ programming guidelines. | OFF |
/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-class-analysis[-] | Tells the compiler to use C++ class hierarchy information to analyze and resolve C++ virtual function calls at compile time. | OFF |
/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 |
Linux* and Mac OS* Options | Description | Default |
---|---|---|
-[no-]alias-const | Determines whether the input/output buffer rule is applied to functions with pointer-type arguments. | -no-alias-const |
-[no-]check-uninit | Determines whether run-time checking occurs for uninitialized variables. | -no-check-uninit |
-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 |
-fargument-noalias-global | Ensures arguments do not alias each other and do not alias global storage. | OFF |
-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 |
-fmudflap | Instruments risky pointer operations to prevent buffer overflows and invalid heap use. | OFF |
-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 |
-gcc-sys | Defines GNU macros only during compilation of system headers. | 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 |
-nostdinc++ | Prevents the compiler from searching for header files in the standard directories for C++; causes it to search the other standard directories. | OFF |
-[no-]opt-class-analysis | Tells the compiler to use C++ class hierarchy information to analyze and resolve C++ virtual function calls at compile time. | 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 |
-pragma-optimization-level | Specifies which interpretation of the optimization_level pragma should be used if no prefix is specified. | -pragma-optimization-level=Intel |
-[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 |
-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 |
-trigraphs | Supports ISO C trigraphs; also enabled in ANSI and C99 modes. | OFF |
-Weffc++ | Enables warnings based on certain C++ programming guidelines. | OFF |
-W[no-]missing-declarations | Enables warnings for global functions and variables without prior declaration. | -Wno-missing-declarations |
-Wnon-virtual-dtor | Issue a warning when a class appears to be polymorphic, yet it declares a non-virtual one. | OFF |
-Wreorder | Issue a warning when the order of member initializers does not match the order in which they must be executed. | OFF |
-W[no-]strict-prototypes | Enables warnings for functions declared or defined without specified argument types. | -Wno-strict-prototypes |
-Wunused-variable | Enables warnings for functions declared or defined without specified argument types. | OFF |
-xO (i32, i64em) |
Generates SSE3, SSE2, and SSE instructions and optimizes for Intel® Core™ 2 Duo processor family. | OFF |