New Options

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[-]
(i32, i32em)

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
(i32 only)

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
(i32, i32em)

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
(i32, i32em)

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
(i32 only)

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