The following table lists new options in this release. See Conventions Used in the Options Quick Guide Tables.
Options specific to IA-32 architecture
Options specific to the ItaniumŪ architecture
All other options are available for both IA-32 and Itanium architectures.
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 |
-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, |
OFF |
-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 |
-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 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 |
-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; with
-recursive or |
-auto_ilp32 |
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 |
Automatically optimizes for IntelŪ PentiumŪ 4 processors with additional optimizations to Intel processor-specific optimizations. |
OFF |
-axB |
Automatically optimizes for IntelŪ PentiumŪ M and compatible Intel processors with additional optimizations to Intel processor-specific optimizations. |
OFF |
-axP |
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 |
-check keyword |
Checks runtime conditions, according to the keyword: all,
none, [no]arg_temp_created,
[no]bounds, [no]format,
[no]output_conversion |
OFF (-nocheck
or |
-complex_limited_ |
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 |
-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. |
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_ |
-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 |
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 |
-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 |
OFF |
-fpconstant |
Tells the compiler to extend the precision to double precision for single-precision constants assigned to double-precision variables. |
OFF |
-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. |
For
all and nolibs: For the rest: |
-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 programs 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 |
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 |
-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 |
-reentrancy |
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 |
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 |
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 |
-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 |
-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 |
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 |
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 |
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 |