New Compiler Options

The following table lists new options in this release. See  Conventions Used in the Options Quick Guide Tables.

For more details on each of these options refer to the IntelŪ Fortran Compiler User's Guide, Volumes I and II, and the IntelŪ Fortran Compiler Manpages.

Option

Description

Default

-align keyword

Specifies how data items are aligned by adding padding bytes as indicated by a keyword: [no]commons, dcommons, [no]records, [no]recnbyte, [no]sequence.

-align nocommons
-align records
-align nosequence

-align rec8bytes

-assume keyword

Specifies that assumptions are made by the optimizer and code generator as indicated by a  keyword: none, [no]accuracy_sensitive, [no]byterecl, [no]buffered_io, 
[no]dummy_aliases, 
[no]protect_constants
, [no]source_include,
[no]underscore

See IntelŪ Fortran Compiler Manpages for more details.

OFF
(-assume none)

-assume bscc

Tells the compiler to treat the backslash character (\) as a C-style control (escape) character syntax in character literals. The default is -assume nobscc, which tells the compiler to treat the backslash character as a normal character instead of a control character in character literals.

-assume nobscc

-assume cc_omp

Enables conditional compilation as defined by the OpenMP Fortran API.

-assume cc_omp
with
-openmp  specified

-assume minus0

Tells the compiler to use Fortran 95 standard semantics for the treatment of IEEE* floating value -0.0 in the SIGN intrinsic, if the processor is capable of distinguishing the difference between -0.0 and +0.0, and to write a value of
-0.0 with a negative sign on formatted output.  

The default is -assume nominus0,  which tells the compiler to use Fortran 90/77 standard semantics in the SIGN intrinsic to treat -0.0 and +0.0 as 0.0, and to write a value of -0.0 with no   sign on formatted output.

OFF
(-assume nominus0)

-automatic

Puts local variables, except those declared as SAVE, on the runtime stack. Same as -auto or -nosave.

This option is one of the three possible states:  
-auto-scalar
(the default state),
-automatic
, or -static.

-auto_scalar; with -recursive or
-openmp
, the default is -auto.

-auto_ilp32
Itanium
-based systems

Specifies that the application cannot exceed a  32-bit address space, which allows the compiler to use 32-bit pointers whenever possible. To use this option, you must also specify -ipo.

Using the -auto_ilp32 option on programs that can exceed 32-bit address space (2**32) may cause unpredictable results during program execution.

OFF

-axN
IA-32 only

Automatically optimizes for IntelŪ PentiumŪ 4 processors with additional optimizations to Intel processor-specific optimizations.

OFF

-axB
IA-32 only

Automatically optimizes for IntelŪ PentiumŪ M and compatible Intel processors with additional optimizations to Intel processor-specific optimizations.

OFF

-axP
IA-32 only

Automatically optimizes for Intel processors code-named "Prescott" with additional optimizations to Intel processor-specific optimizations.

OFF

-ccdefault keyword

Specifies the type of carriage control used for units 6 and *; keyword =  default, fortran, list, or none.

-ccdefault default
can be affected by the
-vms option, see manpages

-check keyword

Checks runtime conditions, according to the  keyword: all, none, [no]arg_temp_created, [no]bounds, [no]format, [no]output_conversion
See IntelŪ Fortran Compiler Manpages for more details.

OFF (-nocheck or
(
-check none)

-complex_limited_
range[-]
 

Enables the use of basic algebraic expansions of some arithmetic operations involving data of type COMPLEX. This can cause some performance improvements in programs that use a lot of COMPLEX arithmetic, but values at the extremes of the exponent range may not compute correctly.

OFF
(-complex_
limited_
range-
, option disabled)

-convert keyword

Specifies the format of unformatted files containing numeric data indicated in a keyword: big_endian, cray, fdx, fgx, ibm, little_endian, native, vaxd, vaxg.
See IntelŪ Fortran Compiler Manpages for more details.

OFF

-d_lines

Compiles debug statements (indicated by D in column 1). Same as -DD.

-nod_lines

-double_size size

Defines the size of DOUBLE PRECISION  and DOUBLE COMPLEX declarations, constants, functions, and intrinsics. The size can be 64  (default) or 128.

-double_size 64

-error_limit n

Specifies the maximum number of error-level or fatal-level compiler errors allowed for a file specified on the command line. A maximum of 30 error-level and fatal-level messages are allowed before the compiler stops the compilation.

-error_
limit 30

-f66 or -66

Enforces FORTRAN-66 semantics.

OFF (-nof66)

-f77rtl

Specifies that the FORTRAN-77-specific run-time support should (or not) be used instead of Intel(R) Fortran.

OFF (-nof77rtl)

-fast

Enhances speed across the entire program. Sets the following command options that can improve runtime performance:-O3, -ipo, and
-static
.

OFF (-nofast)

-fcommon

Tells the compiler to treat common symbols as global definitions and to allocate memory for each symbol at compile time. This may permit the compiler to use the more efficient GP-relative addressing mode when accessing the symbol.

OFF
(-fno-common)

-fixed

Specifies source files are in fixed format. By default, source file format is determined by the file suffix.

OFF (-nofixed)

-fminshared

Tells the compiler to treat a compilation unit as a component of a main program and  not to link it as a shareable object. Implies
-fvisibility=protected
.

OFF

-fpconstant

Tells the compiler to extend the precision to double precision for single-precision constants assigned to double-precision variables.

OFF
(-nofpconstant)

-fpe{n}

Specifies floating-point exception handling at run time for the main program, n=0, 1, 3.

-fpe0 - floating underflow results in zero; all other floating-point exceptions abort execution;

-fpe1 - floating underflow results in zero; all other floating-point exceptions produce exceptional values (signed Infinities or NaNs) and execution continues;

-fpe3 - all floating-point exceptions produce exceptional values (signed infinities, denormals, or NaNs) and execution continues; this is the default. Also see -ftz.

-fpe3

-fpic or -fPIC

Generates position-independent code. Can also be specified as -fPIC.

OFF

-free

Specifies source files are in free format. By default, source file format is determined by the file suffix.

OFF (-nofree)

-fpscomp [keyword]

Specifies a level of compatibility with Microsoft* Fortran PowerStation as indicated by a keyword: all, none, [no]filesfromcmd, [no]general, [no]ioformat, [no]libs, [no]logicals.
See IntelŪ Fortran Compiler Manpages for more details.

For all and nolibs:
-fpscomp libs

For the rest:
-fpscomp none

-fpstkchk

IA-32 only

Generates extra code after every function call to assure that the FP (floating-point) stack is in the expected state. By default, there is no checking. So when the FP stack overflows, NaN value is put into FP calculations, and the program’s results differ. Unfortunately, the overflow point can be far away from the point of the actual bug. The -fpstkchk option places code that would access-violate immediately after an incorrect call occurred, thus making it easier to locate these issues.

OFF

-fvisibility=keyword

-fvisibility-keyword
=
file

The first form specifies the default visibility for global symbols using one of the five command line options corresponding to the keyword: external, default, protected, hidden, and internal.

The second form specifies the visibility for symbols that are in a file (this form overrides the first form). The file  is the pathname of a file containing the list of symbols whose visibility you want to set; the symbols are separated by whitespace (spaces, tabs, or newlines).

OFF

-fwritable-strings

Specifies that string literals should be placed in a writable data section. This option is used for compatibility with old programs that write into string literals.

OFF

-[no]intconstant

Tells the compiler to use FORTRAN 77 semantics, rather than Fortran 95/90 semantics, to determine the KIND for integer constants.

OFF
(-nointconstant
)

-integer_size size

Defines the size of INTEGER and LOGICAL variables. The size can be 16, 32, or 64.

-integer_size 32

-names keyword

Specifies how source code identifiers and external names are interpreted as indicated by a keyword: as_is, lowercase, uppercase

OFF

-no_cpprt

Prevents linking of the C++ runtime libraries.

OFF

-noaltparam

Specifies if alternate form of parameter constant declarations is recognized or not.

-altparam

-nodefaultlibs

Prevents the compiler from using standard libraries when linking.

OFF

-nodefine

Specifies that all preprocessor definitions apply only to -fpp and not to Intel Fortran conditional compilation directives.

OFF

-nofor_main

Specifies the main program is not written in Fortran, and prevents the compiler from linking for_main.o into applications.

-for_main

-nolib_inline

Disable inline expansion of intrinsic functions.

OFF

-nostartfiles

Prevents the compiler from using standard startup files when linking.

OFF

-nostdinc

Removes standard directories from include file search path (same as the -X option.)

OFF

-nostdlib

Prevents the compiler from using standard libraries and startup files when linking.

OFF

-prof_format_32

Produces profile data with 32-bit counters; allows compatibility with earlier compilers. The default is to produce profile data with 64-bit counters to handle large numbers of events.

OFF

-real_size size

Defines the size of REAL and COMPLEX declarations, constants, functions, and intrinsics. The size can be 32, 64, or 128.

-real_size 32

-recursive

Specifies that all routines should be compiled for possible recursive execution. This option sets the -auto option.

OFF
(-norecursive)

-reentrancy
keyword

Specifies that the compiler should generate reentrant code that supports a multithreaded application. keyword: none, threaded, async.

 -reentrancy none

-shared-libcxa

Links the Intel libcxa C++ library dynamically, overriding the default behavior when -static is used. This option is the opposite of
-static-libcxa
.

ON

-stand keyword

Causes the compiler to issue compile-time messages for nonstandard language elements. keyword: f90, f95, none.

OFF (-nostand)

-static-libcxa

Links the Intel libcxa C++ library statically. This option is the opposite of -shared-libcxa.

OFF

-T file

Tells the linker to read link commands from the specified file.

OFF

-threads

Specifies that multithreaded libraries should be linked. This option sets the -reentrancy threaded option.

OFF (-nothreads)

-tpp7
IA-32 only

Optimizes for the IntelŪ PentiumŪ 4 processors, IntelŪ Xeon(TM) processors, IntelŪ PentiumŪ M processors, and Intel processors code-named "Prescott." This is the default on IA-32 systems.

ON

-traceback

Tells the compiler to generate extra information in the object file to allow the display of source file traceback information at runtime when a severe error occurs.

OFF
(-notraceback)

-warn keyword

Specifies the level of warning messages issued by the compiler as indicated by a keyword: all, none, [no]alignments,  [no]declarations, [no]errors, [no]general, [no]ignore_loc, [no]stderrors, [no]truncated_source, [no]uncalled, [no]unused, [no]usage. See IntelŪ Fortran Compiler Manpages for details.  

OFF
(-warn none or
-warn nokeyword
)

-what

Prints the version strings of the Fortran command and the compiler.

OFF
 

-Wl o1 [, o2,...]

Passes options -o1, -o2, etc. to the linker for processing.

OFF

-Wp o1 [, o2,...]

Passes options -o1, -o2, etc. to the preprocessor.

OFF

-Xlinker val

Pass val directly to the linker for processing.

OFF

-xN
IA-32 only

Optimizes for IntelŪ PentiumŪ 4 processor. When the main program is compiled with this option, it will detect non-compatible processors and generate an error message during execution. This option also enables new optimizations in addition to Intel processor specific-optimizations.

OFF

-xB
IA-32 only

Optimizes for IntelŪ PentiumŪ M and compatible Intel processors. When the main program is compiled with this option, it will detect non-compatible processors and generate an error message during execution. This option also enables new optimizations in addition to Intel processor specific-optimizations.

OFF

-xP
IA-32 only

Optimizes for Intel processors code-named "Prescott." When the main program is compiled with this option, it will detect non-compatible processors and generate an error message during execution. This option also enables new optimizations in addition to Intel processor specific-optimizations.  

OFF