New Options

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:

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