The following table 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 IA-32-based systems. |
i32em |
The option is available on IA-32-based systems with IntelŪ Extended Memory 64 Technology (IntelŪ EM64T). |
i64 |
The option is available on ItaniumŪ-based systems. |
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.
Windows* Options |
Description |
Default |
/check:[no]uninit |
Determines whether checking occurs for uninitialized variables. |
OFF |
/[no]debug-parameters:keyword |
Determines whether the compiler generates debug information for PARAMETERs used in a program. |
/nodebug-parameters |
/[no]gen-interfaces |
Tells the compiler to generate an interface block for each routine in a source file. |
/nogen-interfaces |
/Qglobal-hoist[-] |
Determines whether certain optimizations are enabled that can move memory loads to a point earlier in the program execution than where they appear in the source. |
/Qglobal-hoist- |
/Qmap-opts |
Converts one or more Windows* compiler options to their equivalent on a Linux* system. |
OFF |
/Qprec-sqrt[-] |
Determines whether certain optimizations are enabled that improve precision of square root implementations. |
OFF |
/Qprof-gen-sampling |
Prepares application executables for hardware profiling (sampling) and causes the compiler to generate source code mapping information. |
OFF |
/Qssp |
Enables the software-based speculative pre-computation (SSP) optimization to generate prefetching helper threads. |
OFF |
/Qtrapuv |
Initializes local variables to Not a Number (NaN). |
OFF |
/RTCu |
Causes checking to occur for uninitialized variables. This option is a synonym for /check:uninit. |
OFF |
/warn:[no]interfaces |
Determines whether the compiler checks the interfaces of all SUBROUTINEs called and FUNCTIONs invoked in your compilation against an external set of interface blocks. |
/warn:nointerfaces |
Linux* Options |
Description |
Default |
-assume [no]2underscores |
Determines whether the compiler appends two underscore characters to external user-defined names. |
-assume no2underscores |
-Bdir |
Specifies a directory that can be used to find include files, libraries, and executables. |
OFF |
-[no]debug-parameters keyword |
Determines whether the compiler generates debug information for PARAMETERs used in a program. |
-nodebug-parameters |
-f[no-]math-errno |
Tells the compiler whether errno can be reliably tested after calls to standard math library functions. |
OFF |
-f[no-]omit-frame-pointer |
Determines whether the compiler should use the frame pointer. -fno-omit-frame-pointer is a synonym for -fp. |
-fomit-frame-pointer |
-ftrapuv |
Initializes local variables to Not a Number (NaN). |
OFF |
-funroll-loops |
Tells the compiler to unroll user loops based on the default optimization heuristics. Synonym for -unroll. |
OFF |
-[no]gen-interfaces |
Tells the compiler to generate an interface block for each routine in a source file. |
-nogen-interfaces |
-[no-]global-hoist |
Determines whether certain optimizations are enabled that can move memory loads to a point earlier in the program execution than where they appear in the source. |
-no-global-hoist |
-i-static |
Links Intel-provided libraries statically. |
OFF |
-map-opts |
Maps one or more Linux* compiler options to their equivalent on a Windows* system. |
OFF |
-m[no-]ieee-fp |
Determines whether the compiler uses IEEE floating point comparisons. -mieee-fp is a synonym for -mp or -fltconsistency. |
OFF |
-mtune=keyword |
Performs optimizations for a particular CPU. |
i32: -mtune pentium4 i64:-mtune itanium2 |
-[no-]prec-sqrt |
Determines whether certain optimizations are enabled that improve precision of square root implementations. |
OFF |
-print-multi-lib |
Prints information about where system libraries should be found. It is provided for compatibility with gcc. |
OFF |
-prof-gen-sampling |
Prepares application executables for hardware profiling (sampling) and causes the compiler to generate source code mapping information. |
OFF |
-ssp |
Enables the software-based speculative pre-computation (SSP) optimization to generate prefetching helper threads. |
OFF |
-warn [no]interfaces |
Determines whether the compiler checks the interfaces of all SUBROUTINEs called and FUNCTIONs invoked in your compilation against an external set of interface blocks. |
-warn nointerfaces |
-Wa,option1[,option2,...] |
Passes options to the assembler for processing. |
OFF |
-WB |
Turns a compile-time bounds check error into a warning. |
OFF |