Äîęóėåíō âįĸō čį ęýøā ïîčņęîâîé ėāøčíû. Āäðåņ îðčãčíāëüíîãî äîęóėåíōā : http://www.parallel.ru/sites/default/files/ftp/cluster/intel-8.0/for_qopl.pdf
Äāōā čįėåíåíčĸ: Wed Nov 2 11:53:58 2011
Äāōā číäåęņčðîâāíčĸ: Tue Oct 2 03:42:08 2012
Ęîäčðîâęā:
IntelŪ Fortran Compiler Options Quick Reference Guide for Linux* Systems
Legal Information Copyright Đ 2003 Intel Corporation Document Number: 253258-001

i


IntelŪ Fortran Compiler Options Quick Reference

Disclaimer and Legal Information
Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY W HATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED W ARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR W ARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, or life sustaining applications. This Quick Reference Guide as well as the software described in it is furnished under license and may only be used or copied in accordance with the terms of the license. The information in this document is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Intel Corporation. Intel Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The software described in this Quick Reference Guide may contain software defects which may cause the product to deviate from published specifications. Current characterized software defects are available on request. Intel SpeedStep, Intel Thread Checker, Celeron, Dialogic, i386, i486, iCOMP, Intel, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetStructure, Intel Xeon, Intel Centrino, Intel XScale, Itanium, MMX, MMX logo, Pentium, Pentium II Xeon, Pentium III Xeon, Intel Pentium M processor, and VTune are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. * Other names and brands may be claimed as the property of others. Copyright Đ Intel Corporation 2003.

ii


IntelŪ Fortran Compiler Options Quick Reference

Table Of Contents
Disclaimer and Legal Information ............................................................................ ii How to Use This Guide ........................................................................................ 1 Alphabetical Listing .......................................................................................... 1 Windows* and Linux* Cross-reference ............................................................ 1 Conventions used in the Options Quick Guide Tables.................................... 1 New Compiler Options......................................................................................... 3 Compiler Options Quick Reference Alphabetical .............................................. 14 W indows* to Linux* Options Cross-reference ................................................... 46 Index....................................................................................................................... 93

iii



IntelŪ Fortran Compiler Options Quick Reference

How to Use This Guide
This document provides three sets of tables comprising IntelŪ Fortran Compiler Options Quick Reference Guide:
· · ·

New compiler options for the current release Alphabetical listing of all options W indows* and Linux* Cross-reference

For complete information on each option, refer to the IntelŪ Fortran Compiler User's Guide, Volumes I and II, and the IntelŪ Fortran Compiler Manpages.

Alphabetical Listing
Alphabetical listing is alphabetic tabular reference of all compiler and compilation as well as linker and linking control, and all other options implemented by the Intel Fortran Compiler available for both IA-32 and ItaniumŪ architectures as well as those available exclusively for each architecture. Each entry in the table has a link to a section in the IntelŪ Fortran Compiler User's Guide. W ithin that section, you will find the following:
· ·

the option's synonyms (if applicable) detailed description of option's functionality.

Windows* and Linux* Cross-reference
A table containing the Intel Fortran Compiler Options for W indows* and Linux* cross-reference. The table is based on alphabetical order of the Intel Fortran Compiler Options for Linux.

Conventions used in the Options Quick Guide Tables
ON in "Default" column indicates that the option is in effect by default when compiler is invoked; if an option has a value for the ON state, it is indicated in parenthesis. OFF in "Default" indicates that by default, the option is not used column when compiler is invoked; if an option has a 1


IntelŪ Fortran Compiler Options Quick Reference

value for the OFF state, it is indicated in parenthesis. [-] indicates that if option includes a trailing "-", the option is disabled; for example, -ansi_aliasdisables -ansi_alias option. [n] indicates that the value in [ ] can be omitted or have various values; for example, in unroll[n] option, n can be omitted or have different values starting from 0. are used for option's version; for example, Values in {} with option vertical bars -i{2|4|8} has these versions: -i2, -i4, -i8. {n} indicates that option must include one of the fixed values for n; for example, in option Zp{n}, n can be equal to 1, 2, 4, 8, 16. Words in this style indicate option's required argument(s). following an option Arguments are separated by comma if more than one are required. For example, the option Qoption,tool,opts looks in the command line like this: ifort -Qoption,link,-w myprog.f -option parameter indicates that an option requires a parameter; for example, -Ldir : the option -L instructs linker to search directory dir for libraries. -option keyword indicates that an option requires one of the values of the keyword. -option [keyword] indicates that an option can be used with an optional keyword. -[no]option indicates that an option can be used as an option or nooption in which case it instructs the compiler not perform something; for example, -altparam specifies that alternate form of parameter constant declarations is recognized, -noaltparam specifies that alternate form of parameter constant declarations is not recognized,. Note The [no]options are listed in the alphabetical order of an option.

2


IntelŪ Fortran Compiler Options Quick Reference

New Compiler Options
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
-align keyword
· · ·

Description Specifies how data items are aligned by adding padding bytes as indicated by a keyword: [no]commons, dcommons, [no]records, [no]recnbyte, [no]sequence. 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. Tells the compiler to treat the backslash character (\) as a Cstyle 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.

Default
-al -al -al nos -al ign ign ign equ ign nocommons records ence rec8bytes

-assume keyword

OFF (-assume none)

-assume bscc

-assume nobscc

3


IntelŪ Fortran Compiler Options Quick Reference

-assume cc_omp

-assume minus0

Enables conditional compilation as defined by the OpenMP Fortran API. 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.

-assume cc_omp with -openmp specified

OFF (-assume nominus0)

-automatic

-auto_ilp32 Itanium-based systems

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. Puts local variables, except those declared as SAVE, on the runtime stack. Same as -auto or -nosave. -auto_scalar; with -recursive or This option is one of the three -openmp, the default is -auto. possible states: -auto-scalar (the default state), -automatic, or -static. 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 OFF ipo. Using the -auto_ilp32 option on programs that can exceed 32-bit address space (2**32) may cause unpredictable results during program

4


IntelŪ Fortran Compiler Options Quick Reference

execution.

-axN IA-32 only

Automatically optimizes for IntelŪ PentiumŪ 4 processors with additional optimizations to OFF Intel processor-specific optimizations. -axB Automatically optimizes for IA-32 only IntelŪ PentiumŪ M and compatible Intel processors with OFF additional optimizations to Intel processor-specific optimizations. -axP Automatically optimizes for Intel IA-32 only processors code-named OFF Prescott with additional optimizations to Intel processorspecific optimizations. -ccdefault keyword -ccdefault Specifies the type of carriage default control used for units 6 and *; can be affected by keyword = default, the -vms option, see fortran, list, or none. 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)

5


IntelŪ Fortran Compiler Options Quick Reference

-complex_limited_ range[-]

-convert keyword

-d_lines

-double_size size

-error_limit n

-f66 or -66 -f77rtl

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. 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. Compiles debug statements (indicated by D in column 1). Same as -DD. Defines the size of DOUBLE PRECISION and DOUBLE COMPLEX declarations, constants, functions, and intrinsics. The size can be 64 (default) or 128. 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. Enforces FORTRAN-66 semantics. Specifies that the FORTRAN77-specific run-time support should (or not) be used instead of Intel(R) Fortran.

OFF (-complex_ limited_ range-, option disabled)

OFF

-nod_lines

-double_size 64

-error_ limit 30

OFF (-nof66)

OFF (-nof77rtl)

6


IntelŪ Fortran Compiler Options Quick Reference

-fast

-fcommon

-fixed

-fminshared

-fpconstant

-fpe{n}

Enhances speed across the entire program. Sets the following command options that can improve runtime performance:-O3, -ipo, and -static. 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. Specifies source files are in fixed format. By default, source file format is determined by the file suffix. 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. Tells the compiler to extend the precision to double precision for single-precision constants assigned to double-precision variables. Specifies floating-point exception handling at run time for the main program, n=0, 1, 3.

OFF (-nofast)

OFF (-fno-common)

OFF (-nofixed)

OFF

OFF (-nofpconstant)

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

7


IntelŪ Fortran Compiler Options Quick Reference

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

-fpic or -fPIC

Generates position-independent code. Can also be specified as -fPIC. -free Specifies source files are in free format. By default, source file format is determined by the file suffix. -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. -fpstkchk Generates extra code after every function call to assure IA-32 only 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 8

OFF

OFF (-nofree)

For all and nolibs: -fpscomp libs For the rest: -fpscomp none

OFF


IntelŪ Fortran Compiler Options Quick Reference

immediately after an incorrect call occurred, thus making it easier to locate these issues.

-fvisibility =keyword -fvisibilitykeyword=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. OFF

-fwritable-

-[no]intcon

-integer_si

-names keyw

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). 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. stant Tells the compiler to use FORTRAN 77 semantics, rather than Fortran 95/90 semantics, to determine the KIND for integer constants. ze size Defines the size of INTEGER and LOGICAL variables. The size can be 16, 32, or 64. ord Specifies how source code

OFF

OFF (-nointconstant)

-integer_size 32

OFF 9


IntelŪ Fortran Compiler Options Quick Reference

-no_cpprt -noaltparam

-nodefaultlibs

-nodefine

-nofor_main

-nolib_inline -nostartfiles

-nostdinc

-nostdlib

-prof_format_32

-real_size size

identifiers and external names are interpreted as indicated by a keyword: as_is, lowercase, uppercase Prevents linking of the C++ runtime libraries. Specifies if alternate form of parameter constant declarations is recognized or not. Prevents the compiler from using standard libraries when linking. Specifies that all preprocessor definitions apply only to -fpp and not to Intel Fortran conditional compilation directives. Specifies the main program is not written in Fortran, and prevents the compiler from linking for_main.o into applications. Disable inline expansion of intrinsic functions. Prevents the compiler from using standard startup files when linking. Removes standard directories from include file search path (same as the -X option.) Prevents the compiler from using standard libraries and startup files when linking. Produces profile data with 32bit counters; allows compatibility with earlier compilers. The default is to produce profile data with 64-bit counters to handle large numbers of events. Defines the size of REAL and COMPLEX declarations, constants, functions, and

OFF

-altparam

OFF

OFF

-for_main

OFF OFF

OFF

OFF OFF

-real_size 32

10


IntelŪ Fortran Compiler Options Quick Reference

intrinsics. The size can be 32, 64, or 128.
-recursive

-reentrancy keyword

-shared-libcxa

-stand keyword

-static-libcxa

-T file

-threads

-tpp7 IA-32 only

Specifies that all routines should be compiled for possible recursive execution. This option sets the -auto option. Specifies that the compiler should generate reentrant code that supports a multithreaded application. keyword: none, threaded, async. Links the Intel libcxa C++ library dynamically, overriding the default behavior when static is used. This option is the opposite of -static-libcxa. Causes the compiler to issue compile-time messages for nonstandard language elements. keyword: f90, f95, none. Links the Intel libcxa C++ library statically. This option is the opposite of -sharedlibcxa. Tells the linker to read link commands from the specified file. Specifies that multithreaded libraries should be linked. This option sets the -reentrancy threaded option. 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.

OFF (-norecursive)

-reentrancy none

ON

OFF (-nostand)

OFF

OFF

OFF (-nothreads)

ON

11


IntelŪ Fortran Compiler Options Quick Reference

-traceback

-warn keyword

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. 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 (-notraceback)

OFF (-warn none or -warn nokeyword)

-what

-Wl o1 [, o2,...] -Wp o1 [, o2,...] -Xlinker val -xN IA-32 only

Prints the version strings of the OFF Fortran command and the compiler. Passes options -o1, -o2, etc. OFF to the linker for processing. Passes options -o1, -o2, etc. to the preprocessor. OFF

-xB IA-32 only

Pass val directly to the linker OFF for processing. Optimizes for IntelŪ PentiumŪ OFF 4 processor. W hen the main program is compiled with this option, it will detect noncompatible processors and generate an error message during execution. This option also enables new optimizations in addition to Intel processor specific-optimizations. Optimizes for IntelŪ PentiumŪ OFF M and compatible Intel processors. W hen the main program is compiled with this option, it will detect non-

12


IntelŪ Fortran Compiler Options Quick Reference

-xP IA-32 only

compatible processors and generate an error message during execution. This option also enables new optimizations in addition to Intel processor specific-optimizations. Optimizes for Intel processors OFF code-named Prescott. W hen 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.

13


IntelŪ Fortran Compiler Options Quick Reference

Compiler Options Quick Reference Alphabetical
The following table describes options that you can use for compilations you target to either IA-32- or ItaniumŪ-based applications or both. Options specific to IA-32 architecture (IA-32 only) Options specific to the ItaniumŪ architecture (Itanium-based systems only) All other options are available for both IA-32 and Itanium architectures. The options that are new for this release are marked with (*new). If a new keyword that does not change the functionality is added, this mark appears near that keyword value. If a new keyword adds a new functionality, the option with the new keyword takes a separate entry and is marked as (*new). 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. See Conventions Used in the Options Quick Guide Tables for more details on conventions used. Option
-1
· · · ·

Description Executes at least one iteration of DO loops (same as the -onetrip option). This option has the same effect as -f66 or -66 . Treats the statement field of each fixed-form source line as ending in column 72 (the default), 80, or 132 (same as the -extend_source option). Specifies how data items are aligned by adding padding bytes as indicated by a keyword: all, none, [no]commons, dcommons, [no]records, recnbyte (n=1, 2, 4, 8, 16), [no]sequence. See IntelŪ Fortran Compiler Manpages for more details. Tells the compiler to assume that the program adheres to the Fortran 95 Standard type aliasability rules.

Default OFF

-72, -80, -132

-72

-align keyword (*new)

-al noc -al rec -al nos -al rec

ign omm ign ord ign equ ign 8by

ons s ence tes

-ansi_alias

-ansi_alias-

14


IntelŪ Fortran Compiler Options Quick Reference

-arch keyword (*new) IA-32 only

-assume bscc (*new)

-assume keyword (*new)

-assume cc_omp (*new)

Determines the version of the architecture for which the compiler generates instructions. keyword: pn1 Optimizes for the IntelŪ PentiumŪ processor. pn2 Optimizes for the IntelŪ PentiumŪ Pro, IntelŪ PentiumŪ II, and IntelŪ PentiumŪ III processors. pn3 This is the same as specifying the -arch pn2 option. pn4 Optimizes for the IntelŪ PentiumŪ 4 processor. 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. Specifies assumptions made by the optimizer and code generator according to the indicated keyword: none, [no]bscc, [no]byterecl, [no]buffered_io, [no]dummy_aliases, [no]min us0, [no]protect_constants, [no]source_include, [no]underscore See IntelŪ Fortran Compiler Manpages for more details. Enables conditional compilation as defined by the OpenMP Fortran API. -openmp enables this option: sets -assume cc_omp

-arch pn4

-assume nobscc

OFF (-assume none)

-assume cc_omp with -openmp specified

15


IntelŪ Fortran Compiler Options Quick Reference

-assume minus0 (*new)

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. Places variables, except those declared as SAVE, on the runtime stack (same as -automatic or nosave. 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. Makes AUTOMATIC all scalar local variables of intrinsic type INTEGER, REAL, COMPLEX, or LOGICAL. You cannot specify -save, -auto ,or -automatic with this option. De fines real variables to be REAL (KIND=8). This option is the same as specifying -r8.

-assume nominus0

-auto

-auto_ilp32 Itanium-based systems

-auto_scalar or: if you specify -recursive or -openmp, the default is auto OFF

-auto_scalar

OFF

-autodouble

OFF

16


IntelŪ Fortran Compiler Options Quick Reference

-automatic (*new)

-ax{K|W|N|B|P} IA-32 compiler

Places variables, except those declared as SAVE, on the runtime stack (same as -auto or nosave). This option is one of the three possible states:-autoscalar (the default state), automatic, or -static. If you specify -recursive or -openmp, the default is -auto. Generates processor-specific code corresponding to one of codes:
K - IntelŪ PentiumŪ III processors and compatible Intel processors. W - Intel Pentium 4 processors and compatible Intel processors.

-auto_scalar or: if you specify -recursive or -openmp, the default is auto.

OFF

The *new codes: these options enable new optimizations in addition to Intel processor-specific optimizations. (*new) N - Intel Pentium 4 processors and compatible Intel processors. (*new) B - IntelŪ PentiumŪ M and compatible Intel processors. (*new) P - Intel processors codenamed Prescott and compatible Intel processors. You can use more than one of the -ax options by combining the characters that denote the processor type. For example, you can specify -axKW to generate code for IntelŪ PentiumŪ III and Intel Pentium 4 processors. Enables dynamic linking of libraries at runtime. Smaller executables are created than with static linking.

-Bdynamic

OFF

17


IntelŪ Fortran Compiler Options Quick Reference

-Bstatic -c -CB

Enables static linking of a user's library. Causes the compiler to compile to an object (.o) file only and not link. Performs runtime checks on whether array subscript and substring references are within declared bounds. Same as check bounds. Specifies the type of carriage control used for units 6 and *; keyword = default, fortran, list, or none. 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. Suppresses all messages about questionable programming practices (same as the -warn nousage option). Tells the compiler that dummy (formal) arguments to procedures share memory locations with other dummy arguments or with COMMON variables that are assigned. This is the same as specifying -assume dummy_aliases. 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 OFF OFF

-ccdefault keyword (*new)

-check keyword (*new)

-ccdefault default can be affected by the -vms option, see manpages OFF (-nocheck or -check none)

-cm

OFF

-common_args

OFF

complex_limited_ range[-] (*new)

OFF (-complex_ limited_ range-, option disabled)

18


IntelŪ Fortran Compiler Options Quick Reference

-convert keyword (*new)

-cpp

-Dname -Dname[=value]

-d_lines (*new)

-DD

-double_size size (*new)

-dryrun

-dynamiclinkerfile -dyncom "a,b,c"

Specifies the format of unformatted files containing numeric data indicated in a keyword: big_endian, cray, fdx, fgx, ibm, little_endian, native, vaxd, vaxg. Runs the Fortran preprocessor on source files prior to compilation (same as the -fpp option). Defines the name as a definition to use with conditional compilation directives or the Fortran preprocessor (-fpp). The value can be an integer or it can be a character string delimited by double quotes; for example, -Dname="string". If no definition is given, the is defined as "1". Compiles debug statements (indicated by D in column 1); this is the same as specifying -DD. Compiles debugging statements indicated by the letter D in column 1 of the source code; this is the same as specifying -d_lines. Defines the size of DOUBLE PRECISION and DOUBLE COMPLEX declarations, constants, functions, and intrinsics. The size can be 64 (default) or 128. Specifies that driver tool commands should be shown but not executed. Speci fies a dynamic linker in file other than the default. Enables dynamic allocation of the specified COMMON blocks at run time. The quotes are required. Causes the Fortran preprocessor to send output to stdout.

OFF

OFF

OFF

-nod_lines

OFF

-double_size 64

OFF

OFF OFF

-E

OFF

19


IntelŪ Fortran Compiler Options Quick Reference

-e90, -e95

-[no]error_limit n (*new)

-EP

-error_limit num

-extend_source [size]

-F

Causes the compiler to issue errors instead of warnings for nonstandard Fortran 90 (-e90) or Fortran 95 (-e95). No such errors or warnings are issued by default. 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. Causes the Fortran preprocessor to send output to stdout,omitting #line directives. Specifies the maximum number of error-level or fatal-level compiler errors allowed for a file specified on the command line. If you specify -noerror_limit, there is no limit to the number of errors that are allowed. The default indicates a maximum of 30 error-level and fatal-level messages before the compiler stops the compilation. Specifies the column number to use to end the statement field in fixed-form source files. size can be 72, 80, or 132. The default behavior is -noextend_source, which implies column 72. If you specify -extend_source with no size, the default is -extend_source 132. Specifying -extend_source sets the -fixed option. Causes the Fortran preprocessor to send output to a file (same as the -preprocess_only and -P options). To use this option, you must also specify -fpp.

OFF

-error_limit 30

OFF

-error_limit 30

OFF

OFF

20


IntelŪ Fortran Compiler Options Quick Reference

-f66 or -66 (*new)

-f77rtl (*new)

-fast

-fcode_asm

-fcommon (*new)

-FI

-fixed (*new)

Tells the compiler to apply FORTRAN-66 semantics: the execution of at least one iteration of DO loops, different EXTERNAL statement syntax and semantics, and different behavior of the BLANK= and STATUS= specifiers on the OPEN statement. The default is -nof66, which applies Fortran 95 semantics. Tells the compiler to use the runtime behavior of FORTRAN 77 instead of IntelŪ Fortran. This affects some INQUIRE specifiers when the unit is not connected to a file, PAD= defaults to 'NO' for formatted input, NAMELIST input format is different, and NAMELIST and list-directed input of character strings must be delimited by apostrophes or quotes. Enhances speed across the entire program. Sets the following command options that can improve runtime performance:-O3, -ipo, and -static. Produces an assembly file with optional code annotations. To use this option, you must also specify S. 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. Specifies source files are in fixed format (same as the -fixed option). Specifies source files are in fixed format. By default, source file format is determined by the file extension.

OFF

OFF (-nof77rtl)

OFF

OFF

OFF (-fnocommon)

Based on file extension Based on file extension

21


IntelŪ Fortran Compiler Options Quick Reference

-fminshared (*new)

-fno-alias -fno-fnalias

-fnsplit Itanium-based systems

-fp IA-32 only -fp_port IA-32 only

-fpconstant (*new)

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. Specifies that aliasing should not be assumed in the program. Specifies that aliasing should not be assumed within functions, but should be assumed across calls. Enables function splitting (enabled with -prof_use). The default is -fnsplit-, which disables the splitting within a routine but leaves function grouping enabled. Disables using EBP as a general purpose register so it can be used as a stack frame printer. Rounds floating-point results after floating-point operations, so rounding to user-declared precision happens at assignments and type conversions; this has some impact on speed. The default is to keep results of floating-point operations in higher precision; this provides better performance but less consistent floating-point results. Tells the compiler to extend the precision to double precision for single-precision constants assigned to double-precision variables.

OFF

-falias -ffnalias

-fnsplit-

OFF

OFF

OFF (nofpconstant )

22


IntelŪ Fortran Compiler Options Quick Reference

-fpen (*new)

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. Generates position-independent code. Can also be specified as fPIC. Runs the Fortran preprocessor on source files prior to compilation. n=0: disables # directives (equivalent to -nofpp). n=1: enables # directives. This is equivalent to -fpp and is the default if the Fortran preprocessor is invoked. 2 - Same as 1. 3 - Same as 1. 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.

-fpe3

-fpic, -fPIC (*new) -fpp[n]

OFF

OFF (if not invoked)
-fpp1 if the preprocessor is invoked

-fpscomp keyword (*new)

For all and nolibs: -fpscomp libs For the rest: -fpscomp none

23


IntelŪ Fortran Compiler Options Quick Reference

-fpstkchk (*new) IA-32 compiler

-FR

-fr32 Itanium compiler -free (*new)

-fsource_asm

-ftz[-]

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. Specifies source files are in free format (same as the -free option). Disables use of high floating-point registers. Uses only the lower 32 floating-point registers. Specifies source files are in free format. By default, source file format is determined by the file suffix. Produces an assembly file with optional code annotations. To use this option, you must also specify S. Enables (or disables: -ftz-) floating underflow results set to zero. For Itanium-based systems only: option -O3 sets -ftz on. Produces an assembly file with compiler comments, including options and version information. To use this option, you must also specify -S, which sets fverbose-asm. If you do not want this default when you specify -S, specify -fnoverbose-asm.

OFF

Based on source file extension OFF

Based on source file extension OFF

-ftz-

-fverbose-asm

-fnoverboseasm

24


IntelŪ Fortran Compiler Options Quick Reference

-fvisibility= keyword (*new) -fvisibilitykeyword=file (*new)

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) See IntelŪ Fortran Compiler Manpages for more details. 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. Produces symbolic debug information in the object file. The compiler does not support the generation of debugging information in assemblable files. If you specify the -g option, the resulting object file will contain debugging information, but the assemblable file will not. On IA-32 systems, specifying the g or -O0 option automatically enables the -fp option. See "Optimizations and Debugging" in the IntelŪ Fortran Compiler User's Guide, Volume II. Prints the list of compiler options.

OFF

-fwritablestrings (*new)

OFF

-g

OFF

-help

OFF

25


IntelŪ Fortran Compiler Options Quick Reference

-Idir

-i_dynamic -i{2|4|8}

Specifies a directory to add to the include path, which is used to search for module files (USE statement) and include files (INCLUDE statement). Links Intel-provided libraries dynamically. Defines the default KIND for integer variables and constants to be 2, 4, and 8 bytes (same as integer_size {16|32|64} ) Sets the default type of a variable to undefined (IMPLICIT NONE). Same as the -u option. Preserves the source position of inlined code instead of assigning the call-site source position to inlined code. Tells the compiler to use FORTRAN 77 semantics, rather than Fortran 95/90 semantics, to determine the KIND for integer constants. Defines the size of INTEGER and LOGICAL variables. The size can be 16, 32, or 64. Enables single-file interprocedural optimizations. If you specify this option, the compiler performs inline function expansion for calls to functions defined within the current source file. Disables full and partial inlining enabled by -i8. To use this option, you must specify -ip or -ipo. Disables partial inlining. To use this option, you must specify -ip or ipo.

OFF

OFF
-i4 same as integer_size 32 OFF

-implicitnone

inline_debug_inf o -intconstant (*new)

OFF

OFF (nointconstan t)
integer_size 32

-integer_size size (*new) -ip

OFF

-ip_no_inlining

ON

-ip_no_pinlining IA-32 compiler

OFF

26


IntelŪ Fortran Compiler Options Quick Reference

-IPF_fltacc Itanium compiler

-IPF_flt_eval_ method0 Itanium compiler

-IPF_fma[-] Itanium compiler

IPF_fp_speculati on mode Itanium compiler

Disables optimizations that affect floating-point accuracy. If the default setting is used (IPF_fltacc-), the compiler may apply optimizations that reduce floating-point accuracy. You can use -IPF_fltacc or -mp to improve floating-point accuracy, but at the cost of disabling some optimizations. Directs the compiler to evaluate the expressions involving floating-point operands in the precision indicated by the variable types declared in the program. By default, intermediate floating-point expressions are maintained in higher precision. Enables the combining of floatingpoint multiplies and add/subtract operations. Also enables the contraction of floating-point multiply and add/subtract operations into a single operation. The compiler contracts these operations whenever possible. However, if mp is specified, these contractions are disabled. Enables floating-point speculations with one of the following mode conditions:
fast -Speculate floating-point operations. off -Disables speculation of floating-point operations. safe -Speculate only when safe. strict -This is the same as specifying off.

-IPF_fltacc-

OFF

OFF (-IPF_fma-)

-IPF_fp_ speculation fast

27


IntelŪ Fortran Compiler Options Quick Reference

-ipo

-ipo_c

Enables mult file IP optimizations (between files). W hen you specify this option, the compiler performs inline function expansion for calls to functions defined in separate files. For this reason, it is important to compile the entire application or multiple, related source files together when you specify -ipo. Generates a multifile object file (ipo_out.o) that can be used in further link steps. Forces the generation of real object files. Requires -ipo. Generates a multi file assembly file (ipo_out.s) that can be used in further link steps. Tells the compiler that there is no loop-carried memory dependency in any loop following an IVDEP directive. This is a deprecated option ; it can also be specified as -KPIC. Use fpic instead. Tells the linker to search for libraries in dir before searching the standard directories. Causes the compiler to ignore case differences in identifiers and to convert external names to lowercase (same as the -names lowercase option). This is the default. Tells the compiler that the hidden length passed for a character argument is to be placed immediately after its corresponding character argument in the argument list. The default (-nomixed_str_len_arg) places the hidden lengths in sequential order at the end of the argument list.

OFF

OFF

-ipo_obj

IA-32: OFF Itanium Compiler: ON

-ipo_S

OFF

-ivdep_parallel Itanium compiler

OFF

-Kpic

OFF

-Ldir

OFF

-lowercase

ON

mixed_str_len_ar g (*new)

OFF

28


IntelŪ Fortran Compiler Options Quick Reference

-module dir

-mp

Specifies the directory dir where module (.mod) files should be placed when created and where they should be searched for (USE statement). Maintains floating-point precision (while disabling some optimizations). Restricts optimization to maintain declared precision and to ensure that floating-point arithmetic conforms more closely to the ANSI* and IEEE standards. For most programs, specifying this option adversely affects performance. If you are not sure whether your application needs this option, try compiling and running your program both with and without it to evaluate the effects on both performance and precision. Improves floating-point precision. This option disables fewer optimizations and has less impact on performance than -mp. Specifies how source code identifiers and external names are interpreted as indicated by a keyword: as_is, lowercase, uppercase. Tells the compiler to treat a backslash as a normal character, not an escape character (same as the -assume nobscc option). Prevents linking of the C++ runtime libraries. Prevents the alignment of data items. This is the same as specifying -align none. Specifies if alternate form of parameter constant declarations is recognized or not.

OFF

OFF

-mp1 IA-32 compiler

OFF

-names keyword (*new)

OFF

-nbs

OFF

-no_cpprt (*new) -noalign

OFF
-align

-noaltparam (*new)

-altparam

29


IntelŪ Fortran Compiler Options Quick Reference

-nobss_init

-nodefaultlibs (*new) -nodefine (*new)

-nodps

-nofor_main (*new)

-noinclude

-nolib_inline (*new) -nologo -nostartfiles (*new) -nostdinc

(*new)

-nostdlib (*new)

-nus

Places any variables that are explicitly initialized with zeros in the DATA section. By default, variables explicitly initialized with zeros are placed in the BSS section. Prevents the compiler from using standard libraries when linking. Specifies that all preprocessor definitions apply only to -fpp and not to Intel Fortran conditional compilation directives. Specifies that the alternate form of parameter constant declarations (without parenthesis) should not be recognized (same as the -noaltparam option). Specifies the main program is not written in Fortran, and prevents the compiler from linking for_main.o into applications. Prevents the compiler from searching in /usr/include for files specified in an INCLUDE statement. You can specify the Idir option along with this option. This option does not affect cpp(1) behavior, and is not related to the Fortran 95 and 90 USE statement. Disables inline expansion of intrinsic functions. Suppresses compiler version information. Prevents the compiler from using standard startup files when linking. Removes standard directories from include file search path (same as the -X option.) Prevents the compiler from using standard libraries and startup files when linking. Disables appending an underscore to external subroutine names.

OFF

OFF OFF

-dps

OFF

OFF

OFF OFF OFF OFF

OFF

OFF

30


IntelŪ Fortran Compiler Options Quick Reference

-ofile -O0

-O1

Speci fies the name for an output file. Disables -On optimizations. On IA-32 systems, this option sets the -fp option. On IA-32 systems,enables optimizations for speed. Also disables intrinsic recognition and the -fp option. This option is the same as the -O2 option. On Itanium(R)-based systems, enables optimizations for server applications (straight-line and branch-like code with flat profile). Enables optimizations for speed,while being aware of code size.For example, this option disables software pipelining and loop unrolling. This option is the default for optimizations. However,if -g is specied, the default is -O0. On IA-32 systems, this option is the same as the -O1 option. On Itanium-based systems, enables optimizations for speed, including global code scheduling, software pipelining, predication, and speculation. On these systems, the -O2 option enables inlining of intrinsics. It also enables the following capabilities for performance gain: constant propagation, copy propagation, dead-code elimination, global register allocation, global instruction scheduling and control speculation, loop unrolling, optimized code selection, partial redundancy elimination, strength reduction/induction variable

OFF OFF

OFF

-O2, -O

ON

31


IntelŪ Fortran Compiler Options Quick Reference

-O3

simplification, variable renaming, exception handling optimizations, tail recursions, peephole optimizations, structure assignment lowering and optimizations, and dead store elimination. Enables -O2 optimizations plus more aggressive optimizations, such as prefetching, scalar replacement, and loop transformations. Enables optimizations for maximum speed, but does not guarantee higher performance unless loop and memory access transformation take place. On IA-32 systems, when the -O3 option is used with the -ax and -x options, it causes the compiler to perform more aggressive data dependency analysis than for -O2, which may result in longer compilation times. On Itanium-based systems, enables optimizations for technical computing applications (loopintensive code): loop optimizations and data prefetch. Controls inline expansion. The amount of inline expansion performed varies as follows:
-Ob0: disable inlining; however, statement functions are always inlined. -Ob1: Enables inlining of routines.This is the default. -Ob2: enables inlining of any routine, at the compiler 's discretion. Enables interprocedural optimizations (has the same effect as the -ip option).

OFF

-Ob{0|1|2}

-Ob1

32


IntelŪ Fortran Compiler Options Quick Reference

-onetrip

-openmp

-openmp_ report{0|1|2}

Executes at least one iteration of DO loops (same as the -1 option). This option has the same effect as -f66 or -66. Enables the parallelizer to generate multithreaded code based on OpenMP* directives. The code can be executed in parallel on both uniprocessor and multiprocessor systems. The -openmp option works with both -O0 (no optimization) and any optimization level of -On. Specifying -O0 with -openmp helps to debug OpenMP applications. Controls the OpenMP parallelizer 's level of diagnostic messages. 0 - Displays no diagnostic information. 1 - Displays diagnostics indicating loops, regions, and sections successfully parallelized. 2 - Displays the diagnostics specified by -openmp_report1 plus diagnostics indicating MASTER constructs, SINGLE constructs, CRITICAL constructs, ORDERED constructs, ATOMIC directives, etc., successfully handled. Enables the compiler to generate sequential code. The OpenMP directives are ignored and a stub OpenMP library is linked. Generates optimizations report and directs to stderr unless -opt_report_file is specified. Specifies the filename to hold the optimizations report. Lists the logical names of optimizers available for report generation (for

OFF

OFF

-openmp _report1

-openmp_stubs

OFF

-opt_report

OFF

-opt_report_file filename opt_report_help

OFF OFF

33


IntelŪ Fortran Compiler Options Quick Reference

-opt_report_phase).

opt {mi -op _ph

_re n|m t_r ase

po ed ep ph

rt_level |max} ort ase

Specifies the detail level of the optimizations report. Specifies the phase against which reports are generated. The compiler generates reports for the optimizer you specify in phase. This option can be used multiple times on the same command line to generate reports for multiple optimizers. Currently, the following optimizer reports are supported:
ipo - hlo - ilo - Scalar ecg - omp - all -

-opt_report_ levelmin

OFF

Interprocedural Optimizer High Level Optimizer Intermediate Language Optimizer Code Generator Open MP All phases

opt_report_routi ne [substring ] -p

-P

-pad, -nopad

W hen one of the above logical names for optimizers is specified for phase, all reports from that optimizer are generated. Generates a report on the routines containing the speci fied substring . If substring is not specified, reports from all routines are generated. Compiles and links for function profiling with gprof (1). This is the same as specifying -pg or -qp . Causes the Fortran preprocessor to send output to a file (same as the -preprocess_only and -F options). To use this option, you must also specify -fpp. Enables the changing of the variable and array memory layout.

OFF

OFF

OFF

-nopad

34


IntelŪ Fortran Compiler Options Quick Reference

-pad_source

par_report{0|1|2 |3}

Specifies that fixed-form source records shorter than the statement field width are to be padded with spaces (on the right) to the end of the statement field. This affects the interpretation of character and Hollerith literals that are continued across source records. Controls the auto-parallelizer diagnostic messages. 0 - Displays no diagnostic information. 1 - Displays diagnostics indicating loops successfully autoparallelized. This is the default. Issues a "LOOP AUTOPARALLELIZED" message for parallel loops. 2 - Displays diagnostics indicating loops successfully autoparallelized, as well as unsuccessful loops. 3 -Displays the diagnostics specified by -par_report2 plus additional information about any proven or assumed dependencies inhibiting auto-parallelization (reasons for not parallelizing). Sets a threshold for the autoparallelization of loops based on the probability of profitable execution of the loop in parallel. This option is used for loops whose computation work volume cannot be determined at compile-time. The threshold is usually relevant when the loop trip count is unknown at compile-time. n=0 to 100. The compiler applies a heuristic that tries to balance the overhead of creating multiple threads versus the amount of work available to be shared amongst the threads.

OFF

-par_ report1

-par_thresholdn

n=100

35


IntelŪ Fortran Compiler Options Quick Reference

-parallel

-pc32 -pc64 -pc80 IA-32 compiler

Enables the auto-parallelizer to generate multithreaded code for loops that can be safely executed in parallel. To use this option, you must also specify -O2 or -O3. Enables control of floating-point significand precision. Some floating-point algorithms are sensitive to the accuracy of the significand, or fractional part of the floating-point value. For example, iterative operations like division and finding the square root can run faster if you lower the precision with the -pcn option.
-pc32 Rounds the significand to 24 bits -pc64 Rounds the significand to 53 sbit -pc80 Rounds the significand to 64 bits Compile and link for function profiling with gprof(1). This is the same as specifying -p or -qp. Improves precision of floating-point divides; it has some speed impact. With some optimizations, such as xK and -xW, the compiler changes floating-point division computations into multiplication by the reciprocal of the denominator. For example, A/B is computed as A x (1/B) to improve the speed of the computation. However, for values of B greater than 2126, the value of 1/B is "flushed" (changed) to 0.

OFF

-pc64

-pg

OFF

-prec_div IA-32 compiler

OFF

When it is important to maintain the value of 1/B, use -prec_div to disable the floating-point divisionto-multiplication optimization. The result of -prec_div is more accurate, with some loss of performance. 36


IntelŪ Fortran Compiler Options Quick Reference

-prefetch[-] IA-32 compiler -preprocess_only

Enables or disables prefetch insertion (requires -O3). Causes the Fortran preprocessor to send output to a file (same as the -F and -P options). To use this option, you must also specify fpp. Specifies a directory dir for the profiling output files, *.dyn and *dpi. Specifies a file name file for the profiling summary file. 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. Instruments a program for profiling. Enables use of profiling information during optimization. Sets dir as a root directory for compiler installation. Sets path as the location of the tool specified by tool. Passes options, opts, to the tool specified by tool , which can be fpp, f, c, asm (on IA-32 systems), ias (on Itanium-based systems), or link. Compile and link for function profiling with prof(1) tool. This is the same as specifying -p or -pg.

ON OFF

-prof_dirdir

OFF

-prof_filefile -prof_format_32

OFF OFF

-prof_gen -prof_use -Qinstall dir Qlocation,tool,p ath Qoption,tool,opt s

OFF OFF OFF OFF OFF

-qp

OFF

37


IntelŪ Fortran Compiler Options Quick Reference

-r{8|16}

Defines the KIND for real variables in 8 and 16 bytes. -r8: Defines REAL declarations, constants, functions, and intrinsics as DOUBLE PRECISION REAL*8, and defines COMPLEX declarations, constants, functions, and intrinsics as DOUBLE COMPLEX (COMPLEX*16). This option is the same as specifying -real_size 64 or -autodouble.
-r16: Defines REAL and DOUBLE PRECISION declarations, constants, functions, and intrinsics as REAL*16, and defines COMPLEX and DOUBLE COMPLEX declarations, constants, functions, and intrinsics as COMPLEX*32. This option is the same as specifying -real_size 128. Disables the change to truncation of the rounding mode for all floating-point calculations, including floating point-to-integer conversions. This option can improve performance, but floatingpoint conversions to integer will not conform to Fortran semantics. Defines the size of REAL and COMPLEX declarations, constants, functions, and intrinsics. The size can be 32, 64, or 128. Specifies that all routines should be compiled for possible recursive execution. This option sets the auto option. Specifies that the compiler should generate reentrant code that supports a multithreaded application. keyword: none, threaded, async. Causes the compiler to compile to an assembly file (.s) only and not link.

-r8

-rcd IA-32 compiler

OFF

-real_size size (*new)

-real_size 32

-recursive (*new)

OFF (norecursive) OFF (noreentrancy ) OFF

-reentrancy keyword (*new)

-S

38


IntelŪ Fortran Compiler Options Quick Reference

-safe_cray_ptr -save

-scalar_rep[-] IA-32 compiler

-shared

-shared-libcxa (*new)

-sox[-] IA-32 compiler -stand keyword (*new)

-static

-static-libcxa (*new) -std90

Specifies that CRAY* pointers do not alias with other variables. Places variables, except those declared as AUTOMATIC, in static memory (same as -noauto or -noautomatic). The default is -auto_scalar. However, if you specify -recursive or -openmp, the default is -auto. Enables scalar replacement performed during loop transformation. To use this option,you must also specify -03. Instructs the compiler to build a Dynamic Shared Object (DSO) instead of an executable. On Itanium-based systems, you must specify -fpic for the compilation of each object file you want to include in the shared library. Links the Intel libcxa C++ library dynamically, overriding the default behavior when -static is used. This option is the opposite of -static-libcxa. Enables saving of the compiler options and version in the executable. Causes the compiler to issue compile-time messages for nonstandard language elements. keyword: f90, f95, none. Prevents linking with shared libraries. Causes the executable to link all libraries statically. Links the Intel libcxa C++ library statically. This option is the opposite of -shared-libcxa. Causes the compiler to issue messages for language elements that are not standard in Fortran 90 (same as the -stand f90 option).

OFF OFF (auto_scalar)

OFF (scalar_rep-) OFF

ON

-sox-

OFF (nostand or -stand none) OFF

OFF

OFF

39


IntelŪ Fortran Compiler Options Quick Reference

-std95 or -std

-syntax_only

-T file (*new) -Tffile

-threads (*new)

-tpp1 Itanium compiler -tpp2 Itanium compiler -tpp{5|6|7} IA-32 compiler

Causes the compiler to issue messages for language elements that are not standard in Fortran 95 (same as the -stand f95 option). This option is set if you specify warn stderrors. Speci fies that the source file should be checked only for correct syntax (same as the -syntax and -y options). No code is generated, no object file is produced, and some error checking done by the optimizer is bypassed. This option lets you do a quick syntax check of your source file. Tells the linker to read link commands from the specified file. Speci fies that file should be compiled as a Fortran source file. This option is useful when you have a file with a nonstandard filename suffix. Specifies that multithreaded libraries should be linked. This option sets the -reentrancy threaded option. Optimizes for the IntelŪ ItaniumŪ processor. Optimizes for the IntelŪ ItaniumŪ 2 processor. This is the default on Itanium-based systems. -tpp5 optimizes for the Intell PentiumŪ processor. -tpp6 optimizes for the Intel Pentium Pro, Pentium II, and Pentium III processors. -tpp7 optimizes for the IntelŪ PentiumŪ 4 processors, IntelŪ Xeon(TM) processors, IntelŪ PentiumŪ M processors, and (*new) Intel processors codenamed Prescott. This is the default on IA-32 systems.

OFF

OFF

OFF OFF

OFF (nothreads)

OFF ON

-tpp7

40


IntelŪ Fortran Compiler Options Quick Reference

-traceback (*new)

-tune keyword IA-32 compiler

-u

-Uname -unroll[n]

-uppercase

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. Determines the version of the architecture for which the compiler generates instructions. keyword: -tune pn1 - optimizes for the IntelŪ PentiumŪ processor. -tune pn2 - optimizes for the IntelŪ PentiumŪ Pro, IntelŪ PentiumŪ II, and InteŪ PentiumŪ III processors. -tune pn3 - optimizes for the IntelŪ PentiumŪ Pro, IntelŪ PentiumŪ II, and IntelŪ PentiumŪ III processors. This is the same as specifying the -tune pn2 option. -tune pn4 - optimizes for the IntelŪ PentiumŪ 4 processor. This is the default. Sets the default type of a variable to undefined (IMPLICIT NONE). This is the same as specifying the -implicitnone option. Removes the predefined macro name. Sets the maximum number of times to unroll loops. Use -unroll0 to disable loop unrolling. The default is -unroll, which tells the compiler to use default heuristics. Causes the compiler to ignore case differences in identifiers and to convert external names to uppercase (same as the -names uppercase option). The default is -lowercase (or -names lowercase).

OFF (notraceback)

-tune pn4

ON

OFF
-unroll

OFF

41


IntelŪ Fortran Compiler Options Quick Reference

-us

-use_asm -V -v -vec _report{0|1|2|3| 4|5}

IA-32 compiler

-vms

-w

-W{n}

Tells the compiler to append an underscore character to external user-defined names (opposite of nus). Specifying -us is the same as specifying the -assume underscore option. Tells the compiler to produce objects through the assembler. Displays compiler version information. Tells the driver that tool commands should be shown and executed. Controls amount of vectorizer diagnostic information as follows: n = 0: no information n = 1: indicates vectorized loops (default) n = 2: indicates vectorized and non-vectorized loops n = 3: indicates vectorized and non-vectorized loops and prohibiting data dependence information n = 4: indicates non-vectorized loops n = 5: indicates non-vectorized loops and prohibiting data dependence information. Causes the runtime system to behave like HP* Fortran for OpenVMS Alpha systems and VAX systems (VAX FORTRAN*) in various ways. See IntelŪ Fortran Compiler Manpages for details. Disables all warning messages (same as the -nowarn and -warn nogeneral options). Disables warnings (n =0) or enables warnings (n =1). The default is -W1 (same as the -warn general option). -W0 is the same as specifying -warn nogeneral, -nowarn, or -w.

ON

OFF OFF OFF
-vec _report1

OFF

OFF

-W1

42


IntelŪ Fortran Compiler Options Quick Reference

-w90

-w95

-warn keyword (*new)

-what (*new)

-Wl o1 [, o2,...] (*new) -Wp o1 [, o2,...] (*new) -X

Suppresses warning messages about Fortran features that are deprecated or obsolescent in Fortran 95 (same as the -w95 option). Suppresses warning messages about Fortran features that are deprecated or obsolescent in Fortran 95 (same as the -w95 option). 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. Prints the version strings of the Fortran command and the compiler. Passes options -o1, -o2, etc. to the linker for processing. Passes options -o1, -o2, etc. to the preprocessor. Removes standard directories from the include file search path (same as the -nostdinc option). You can use the -X option with the -I option to prevent the compiler from searching the default path for include files and direct it to use an alternate path.

OFF

OFF (-warn none or -warn nokeyword)

OFF

OFF OFF OFF

43


IntelŪ Fortran Compiler Options Quick Reference

-x{K|W|N|B|P}

IA-32 compiler

Generates specialized code to run on processors supporting the extensions indicated by processorspecific codes:
K - IntelŪ PentiumŪ III processors and compatible Intel processors. W - Intel Pentium 4 processors and compatible Intel processors.

OFF

The *new codes: when the main program is compiled with one of these options, it will detect noncompatible processors and generate a fatal error message during execution. These options also enable new optimizations in addition to Intel processor specificoptimizations. (*new) N - Intel Pentium 4 processors and compatible Intel processors. (*new) B - IntelŪ PentiumŪ M and compatible Intel processors. (*new) P - Intel processors codenamed Prescott and compatible Intel processors. See IntelŪ Fortran Compiler Manpages for more details. Pass val directly to the linker for processing. Specifies that the source file should be checked only for correct syntax (same as the -syntax_only and -syntax options). Initializes to zero all local scalar variables of intrinsic type INTEGER, REAL, COMPLEX, or LOGICAL, which are saved and not already

-Xlinker val (*new) -y

OFF OFF

-zero

OFF (-zero-)

44


IntelŪ Fortran Compiler Options Quick Reference

initialized.
-Zp{1|2|4|8|16}

Aligns fields of records and components of derived types on the smaller of the size boundary specified or the boundary that will naturally align them (same as the align recnbyte option). The n can be:1, 2, 4, 8, or 16. If you do not specify n, you get -Zp8, which is the default.

-Zp8

45


IntelŪ Fortran Compiler Options Quick Reference

Windows* to Linux* Options Crossreference
This section provides cross-reference table of the IntelŪ Fortran Compiler options used on the W indows* and Linux* operating systems. The options described can be used for compilations targeted to either IA-32 or ItaniumŪbased applications or both. 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.

Note
The table is based on the alphabetical order of compiler options for Linux, second column.

Note
The value in the Default column is used for both W indows and Linux operating systems unless indicated otherwise. 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. Windows Option
/1

Linux Option
-1

Description Executes at least one iteration of DO loops (same as the -onetrip option). This option has the same effect as -f66 or -66 . Treats the statement field of each fixed-form source line as ending in column 72 (the default), 80, or 132 (same as the -extend_source option).

Default OFF

/4L{72|80|1 32}

-72, -80, 132

/4L72 -72

46


IntelŪ Fortran Compiler Options Quick Reference

/align:keywor d

-align keyword

/Qansi_alias[ -]

-ansi_alias

None

-arch keyword IA-32 only

Tells the compiler to align data items by adding padding bytes (same as the -align all option) as indicated by a keyword: all, none, [no]commons, dcommons, [no]recnbytes (n=1, 2, 4, 8, 16), [no]records, [no]sequence See IntelŪ Fortran Compiler Manpages for more details. Tells the compiler to assume that the program adheres to the Fortran 95 Standard type aliasability rules. Determines the version of the architecture for which the compiler generates instructions. keyword: pn1 Optimizes for the IntelŪ PentiumŪ processor. pn2 Optimizes for the IntelŪ PentiumŪ Pro, IntelŪ PentiumŪ II, and IntelŪ PentiumŪ III processors. pn3 This is the same as specifying the -arch pn2 option. pn4 optimizes for the IntelŪ PentiumŪ 4 processor.

-al noc -al rec -al nos e -al rec

ign ommons ign ords ign equenc ign 8bytes

ansi_alia s-

-arch pn4

47


IntelŪ Fortran Compiler Options Quick Reference

/assume:bscc

-assume bscc

/assume:keywo rd

-assume keyword

/assume:cc_om p

-assume cc_omp

Tells the compiler to treat the backslash character (\) as a Cstyle 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. Specifies that assumptions are made by the optimizer and code generator according to the indicated keyword: none, [no]accuracy_sens itive, [no]bscc, [no]byterecl, [no]buffered_io, [no]dummy_aliases , [no]protect_const ants, [no]source_includ e, [no]underscore. See IntelŪ Fortran Compiler Manpages for details. Enables conditional compilation as defined by the OpenMP Fortran API. -openmp enables this option: sets -assume cc_omp.

-assume nobscc

-assume none

-assume cc_omp with openmp specified

48


IntelŪ Fortran Compiler Options Quick Reference

/assume: minus0

-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. Places variables, except those declared as SAVE, on the runtime stack (same as -automatic or nosave.

OFF (-assume nominus0)

/Qauto

-auto

auto_scal ar or: if you specify recursive or -openmp, the default is -auto

49


IntelŪ Fortran Compiler Options Quick Reference

/Qauto_ilp32 Itanium-based systems

-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. Makes AUTOMATIC all scalar local variables of intrinsic type INTEGER, REAL, COMPLEX, or LOGICAL. You cannot specify -save, -auto or -automatic with this option. Defines real variables to be EAL(KIND=8).This option is the same as specifying -r8. Places variables, except those declared as SAVE, on the runtime stack (same as -auto or -nosave). The default is auto_scalar. However, if you specify recursive or openmp, the default is -auto.

OFF

/Qauto_scalar

-auto_scalar

OFF

/Qautodouble

-autodouble

OFF

/automatic

-automatic

auto_scal ar or: if you specify -recursive or -openmp, the default is -auto.

50


IntelŪ Fortran Compiler Options Quick Reference

/Qax{K|W|N|B| P} IA-32 only

ax{K|W|N|B|P } IA-32 only

Generates processorspecific code corresponding to one of codes:
K - IntelŪ PentiumŪ III processors and compatible Intel processors. W - Intel Pentium 4 processors and compatible Intel processors.

OFF

The *new codes: these options enable new optimizations in addition to Intel processorspecific optimizations. (*new) N - Intel Pentium 4 processors and compatible Intel processors. (*new) B - IntelŪ PentiumŪ M and compatible Intel processors. (*new) P - Intel processors code-named Prescott and compatible Intel processors. Enables dynamic linking of libraries at runtime. Smaller executables are created than with static linking. Specifies that source browser information should be (or not) generated in the indicated file if present.

None

-Bdynamic

OFF

/[no]browser

None

OFF (nobrowser)

51


IntelŪ Fortran Compiler Options Quick Reference

None
/c

-Bstatic -c

/CB

-CB

/ccdefault: keyword

-ccdefault keyword

Enables static linking of a user's library. Causes the compiler to compile to an object (.o) file only and not link. Performs runtime checks on whether array subscript and substring references are within declared bounds. Same as check bounds. Specifies the type of carriage control used for units 6 and *; keyword = default, fortran, list, or none. Checks runtime conditions, according to the keyword: all, none, [no]arg_temp_creat ed, [no]bounds, [no]format, [no]output_conver sion Suppresses all messages about questionable programming practices (same as the -warn nousage option). Tells the compiler that dummy (formal) arguments to procedures share memory locations with other dummy arguments or with COMMON variables that are assigned. This is the same as specifying

OFF OFF

OFF

/check: keyword

-check keyword

ccdefault default can be affected by the -vms option, see manpages OFF (-nocheck or (-check none)

/cm

-cm

OFF

/Qcommon_args

-common_args

OFF

52


IntelŪ Fortran Compiler Options Quick Reference

/Qcomplex_ limited_range [-]

-complex_ limited _range[-]

/convert:keyw ord

-convert keyword

/Qcpp

-cpp

/Dname /Dname[=value]

-Dname Dname[=value]

-assume dummy_aliases. 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. 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. Runs the Fortran preprocessor on source files prior to compilation (same as the -fpp option). Defines the name as a definition to use with conditional compilation directives or the Fortran preprocessor (-fpp). The value can be an integer or it can be a character string delimited by double quotes; for example, -Dname="string". If no definition is given, the is defined

OFF (-complex_ limited_ range-, option disabled)

OFF

OFF

OFF

53


IntelŪ Fortran Compiler Options Quick Reference

as "1".
/d_lines -d_lines

/Qd_lines

-DD

/double_size: size

-double_size size

/Qdps[-]

-dps

/Bz

-dryrun

None

-dynamiclinker(file) -dyncom "a,b,c"

/Qdyncom:A,B, C

/E

-E

/4{Y|N}s

-e90, -e95

Compiles debug statements (indicated by D in column 1); this is the same as specifying -DD. Compiles debugging statements indicated by the letter D in column 1 of the source code; this is the same as specifying -d_lines. Defines the size of DOUBLE PRECISION and DOUBLE COMPLEX declarations, constants, functions, and intrinsics. The size can be 64 (default) or 128. Enable (default) or disable DEC* parameter statement recognition. Specifies that driver tool commands should be shown but not executed. Speci fies a dynamic linker in file other than the default. Enables dynamic allocation of the specified COMMON blocks at run time. The quotes are required. Causes the Fortran preprocessor to send output to stdout. Causes the compiler to issue errors instead of warnings for nonstandard Fortran 90 (-e90) or Fortran 95 (e95). No such errors or warnings are issued by

nod_lines

OFF

-double_ size 64

ON

OFF

OFF

OFF

OFF

OFF (/4Ns)

54


IntelŪ Fortran Compiler Options Quick Reference

default.
/EP -EP

/[no]error_ limit:num

-[no]error_ limit num

/Qextend_sour ce: [size]

extend_sourc e [size]

/F

-F

/f66 or -66

-f66 or -66

Causes the Fortran preprocessor to send output to stdout,omitting #line directives. 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 errorlevel and fatal-level messages are allowed before the compiler stops the compilation. Specifies the column number to use to end the statement field in fixed-form source files. size can be 72, 80, or 132. The default behavior is noextend_source, which implies column 72. If you specify extend_source with no size, the default is -extend_source 132. Specifying extend_source sets the -fixed option. Causes the Fortran preprocessor to send output to a file (same as the -preprocess_only and -P options). To use this option, you must also specify -fpp. Enforces FORTRAN-66 semantics.

OFF

-error_ limit 30

noextend_ source

OFF

OFF

55


IntelŪ Fortran Compiler Options Quick Reference

/f77rtl

-f77rtl

/fast

-fast

/FAc

-fcode-asm

None

-fcommon

/FI

-FI

Tells the compiler to use the runtime behavior of FORTRAN 77 instead of IntelŪ Fortran. This affects some INQUIRE specifiers when the unit is not connected to a file, PAD= defaults to 'NO' for formatted input, NAMELIST input format is different, and NAMELIST and listdirected input of character strings must be delimited by apostrophes or quotes. Enhances speed across the entire program. Sets the following command options that can improve runtime performance: -O3, ipo, and -static. Produces an assembly file with optional code annotations. To use this option, you must also specify -S. 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 GPrelative addressing mode when accessing the symbol. Specifies source files are in fixed format (same as the -fixed option).

OFF (nof77rtl)

OFF

OFF

OFF (-fnocommon)

Based on file extension

56


IntelŪ Fortran Compiler Options Quick Reference

/fixed

-fixed

None

-fminshared

/Oa[-]

-fno-alias

/Ow[-]

-fno-fnalias

/Qfnsplit

-fnsplitItanium-based systems

/OyIA-32 only

-fp IA-32 only

Specifies source files are in fixed format. By default, source file format is determined by the file suffix. 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 Specifies that aliasing should not be assumed in the program. Specifies that aliasing should not be assumed within functions, but should be assumed across calls. Enables function splitting (enabled with prof_use). The default is -fnsplit-, which disables the splitting within a routine but leaves function grouping enabled. Disables using EBP as a general purpose register so it can be used as a stack frame printer.

Based on file extension

OFF

-falias /Oa -ffnalias /Ow

-fnsplit-

OFF

57


IntelŪ Fortran Compiler Options Quick Reference

/Qfp_port

-fp_port IA-32 only

/fpconstant

-fpconstant

Rounds floating-point results after floatingpoint operations, so rounding to userdeclared precision happens at assignments and type conversions; this has some impact on speed. The default is to keep results of floating-point operations in higher precision; this provides better performance but less consistent floatingpoint results. Tells the compiler to extend the precision to double precision for single-precision constants assigned to double-precision variables.

OFF

nofpconst ant

58


IntelŪ Fortran Compiler Options Quick Reference

/fpe:n

-fpen

Specifies floating-point exception handling at run time for the main program, n=0, 1, 3.
-fpe0 - floating underflow results in zero; all other floatingpoint exceptions abort execution; -fpe1 - floating underflow results in zero; all other floatingpoint exceptions produce exceptional values (signed Infinities or NaNs) and execution continues; -fpe3 - all floatingpoint exceptions produce exceptional values (signed infinities, denormals, or NaNs) and execution continues; this is the default. Also see -ftz. Generates positionindependent code. Can also be specified as fPIC.

/fpe:3 -fpe3

None

-fpic, -fPIC

OFF

59


IntelŪ Fortran Compiler Options Quick Reference

/Qfpp:n

-fpp n

/fpscomp [:keyword]

-fpscomp [keyword]

Runs the Fortran preprocessor on source files prior to compilation. n=0: disables CVF and # directives (equivalent to -nofpp). n=1: enables CVF conditional compilation and # directives; when Fortran preprocessor is invoked, -fpp1 is the default n=2: enables only # directives; n=3: enables only CVF conditional compilation directives. 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.

OFF

For all and nolibs: -fpscomp libs For the rest: -fpscomp none

60


IntelŪ Fortran Compiler Options Quick Reference

/Qfpstkchk IA-32 only

-fpstkchk IA-32 only

/FR

-FR

None

-fr32 Itanium compiler

/free

-free

/FAs

-fsource-asm

/Qftz[-]

-ftz[-]

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. Specifies source files are in free format (same as the -free option). Disables use of high floating-point registers. Uses only the lower 32 floating-point registers. Specifies source files are in free format. By default, source file format is determined by the file suffix. Produces an assembly file with optional code annotations. To use this option, you must also specify -S. Enables (or disables: -ftz-) floating underflow results set to zero. For Itaniumbased systems only: option -O3 sets -ftz

OFF

Based on source file extension OFF

Based on source file extension

OFF

-ftz-

61


IntelŪ Fortran Compiler Options Quick Reference

on. None
-fverboseasm

None

fvisibility= keyword fvisibilitykeyword=file

Produces an assembly file with compiler comments, including options and version information. To use this option, you must also specify -S, which sets fverbose-asm. If you do not want this default when you specify -S, specify ­fnoverbose -asm. 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). See IntelŪ Fortran Compiler Manpages for more details. Specifies that string literals should be placed in a writable data section. This option is used for compatibility with old programs that

fnoverbos e-asm

OFF

None

-fwritablestrings

OFF

62


IntelŪ Fortran Compiler Options Quick Reference

write into string literals.
/Zi, /Z7 -g

Produces symbolic debug information in the object file. The compiler does not support the generation of debugging information in assemblable files. If you specify the -g option, the resulting object file will contain debugging information, but the assemblable file will not. On IA-32 systems, specifying the -g or O0 option automatically enables the -fp option. Prints the list of compiler options. Specifies a directory to add to the include path, which is used to search for module files (USE statement) and include files (INCLUDE statement). Links Intel-provided libraries dynamically. Defines the default KIND for integer variables and constants to be 2, 4, and 8 bytes (same as -integer_size {16|32|64} ) Sets the default type of a variable to undefined (IMPLICIT NONE). Same as the -u option.

OFF

/help /Idir

-help -Idir

OFF OFF

None
/4I{2|4|8}

-i_dynamic -i{2|4|8}

OFF
/4I4 -i4

/4{Y|N}d

implicitnone

OFF

63


IntelŪ Fortran Compiler Options Quick Reference

/Qinline_ debug_info

-inline _debug_info

/intconstant

-intconstant

/integer_size : size /Qip

-iteger_size size

-ip

/Qip_no _inlining

ip_no_inlini ng

/Qip_no _pinlining IA-32 only /QIPF_fltacc[ -] Itanium-based systems

-ip_no _pinlining IA-32 only IPF_fltacc[] Itanium-based systems

Preserves the source position of inlined code instead of assigning the call-site source position to inlined code. Tells the compiler to use FORTRAN 77 semantics, rather than Fortran 95/90 semantics, to determine the KIND for integer constants. Defines the size of INTEGER and LOGICAL variables. The size can be 16, 32, or 64. Enables single-file interprocedural optimizations. Disables full and partial inlining enabled by -i8. To use this option, you must specify -ip or ipo. Disables partial inlining. To use this option, you must specify -ip or ipo. Disables optimizations that affect floating-point accuracy. If the default setting is used (IPF_fltacc-), the compiler may apply optimizations that reduce floating-point accuracy. You can use -IPF_fltacc or -mp to improve floating-point accuracy, but at the cost of disabling some optimizations.

OFF

OFF

-integer_ size 32

OFF

OFF

OFF

-IPF_ fltacc-

64


IntelŪ Fortran Compiler Options Quick Reference

/QIPF_flt_eva l _method0 Itanium-based systems

IPF_flt_eval _method0 Itanium-based systems

/QIPF_fma[-] Itanium-based systems

-IPF_fma Itanium-based systems

/QIPF_fp _speculationm ode Itanium-based systems

-IPF_fp_ speculationm ode Itanium-based systems

Directs the compiler to evaluate the expressions involving floating-point operands in the precision indicated by the variable types declared in the program. By default, intermediate floating-point expressions are maintained in higher precision. Enables the combining of floating-point multiplies and add/subtract operations. Also enables the contraction of floatingpoint multiply and add/subtract operations into a single operation. The compiler contracts these operations whenever possible. However, if -mp is specified, these contractions are disabled. Enables floating-point speculations with one of the following mode conditions:
fast -Speculate floating-point operations. off -Disables speculation of floatingpoint operations. safe -Speculate only when safe. strict -This is the same as specifying off.

OFF

-IPF_fma-

-IPF_fp_ speculati on fast

65


IntelŪ Fortran Compiler Options Quick Reference

/Qipo

-ipo

/Qipo_c

-ipo_c

/Qipo_obj

-ipo_obj

Enables mult file IP optimizations (between files). W hen you specify this option, the compiler performs inline function expansion for calls to functions defined in separate files. For this reason, it is important to compile the entire application or multiple, related source files together when you specify -ipo. Generates a multifile object file (ipo_out.o) that can be used in further link steps. Forces the generation of real object files. Requires -ipo. Generates a multi file assembly file (ipo_out.s) that can be used in further link steps. Tells the compiler that there is no loop-carried memory dependency in any loop following an IVDEP directive. This is a deprecated option; it can also be specified as -KPIC. Use -fpic instead. Tells the linker to search for libraries in dir before searching the standard directories.

OFF

OFF

/Qipo_S

-ipo_S

IA-32: OFF Itanium Compiler: ON OFF

/Qivdep_paral lel Itanium-based systems

ivdep_parall el Itanium-based systems -Kpic

OFF

None

OFF

None

-Ldir

OFF

66


IntelŪ Fortran Compiler Options Quick Reference

/libdir:all

-[no]libdir [keyword]

None
/Qlowercase

-lname -lowercase

/iface:mixed_ str_len_arg

-mixed_ str_len_arg

/Fmfilename /module:dir

None
-module dir

Controls the library names that should be emitted into the object file as indicated in a keyword: all, [no]automatic, [no]user. Links with the library indicated in name. Causes the compiler to ignore case differences in identifiers and to convert external names to lowercase (same as the -names lowercase option). This is the default. Tells the compiler that the hidden length passed for a character argument is to be placed immediately after its corresponding character argument in the argument list. The default (-nomixed_str_ len_arg) places the hidden lengths in sequential order at the end of the argument list. Instructs the linker to produce a map file. Specifies the directory dir where module (.mod) files should be placed when created and where they should be searched for (USE statement).

-libdir all

OFF Windows: OFF Linux: ON

OFF

OFF
OFF

67


IntelŪ Fortran Compiler Options Quick Reference

/Op[-]

-mp

Maintains floating-point precision (while disabling some optimizations). Restricts optimization to maintain declared precision and to ensure that floatingpoint arithmetic conforms more closely to the ANSI* and IEEE standards. For most programs, specifying this option adversely affects performance. If you are not sure whether your application needs this option, try compiling and running your program both with and without it to evaluate the effects on both performance and precision. Improves floating-point precision. This option disables fewer optimizations and has less impact on performance than -mp. Specifies how source code identifiers and external names are interpreted as indicated by a keyword: as_is, lowercase, uppercase Tells the compiler to treat a backslash as a normal character, not an escape character (same as the -assume nobscc option).

OFF

/Qprec

-mp1

OFF

IA-32 compiler

IA-32 compiler

/names:keywor d

-names keyword

OFF

/nbs

-nbs

OFF

68


IntelŪ Fortran Compiler Options Quick Reference

None
/align:none

-no_cpprt -noalign

/noaltparam

-noaltparam

/Qnobss_init

-nobss_init

None

nodefaultlib s -nodefine

/nodefine

Prevents linking of the C++ runtime libraries. Prevents the alignment of data items. This is the same as specifying -align none. Speci fies that the alternate form of parameter constant declarations (without parenthesis) should not be recognized (same as the -nodps option).This form has no parentheses surrounding the list, and the form of the constant, rather than implicit or explicit typing, determines the data type of the variable. Places any variables that are explicitly initialized with zeros in the DATA section. By default, variables explicitly initialized with zeros are placed in the BSS section. Prevents the compiler from using standard libraries when linking. Specifies that all preprocessor definitions apply only to -fpp and not to Intel Fortran conditional compilation directives.

OFF
-align

-altparam

OFF

OFF

OFF

69


IntelŪ Fortran Compiler Options Quick Reference

/Qdps-

-nodps

None

-nofor_main

/noinclude

-noinclude

/Oi-

nolib_inline -nologo nostartfiles

/nologo

Specifies that the alternate form of parameter constant declarations (without parenthesis) should not be recognized (same as the -noaltparam option). Specifies the main program is not written in Fortran, and prevents the compiler from linking for_main.o into applications. Prevents the compiler from searching in /usr/include for files specified in an INCLUDE statement. You can specify the Idir option along with this option. This option does not affect cpp(1) behavior, and is not related to the Fortran 95 and 90 USE statement. Disables inline expansion of intrinsic functions. Suppresses compiler version information. Prevents the compiler from using standard startup files when linking. Remove standard directories from include file search path (same as the -X option.) Prevents the compiler from using standard libraries and startup files when linking.

-dps

OFF

ON

ON

OFF OFF

None

None

-nostdinc

OFF

None

-nostdlib

OFF

70


IntelŪ Fortran Compiler Options Quick Reference

None

-nus

/Fafile /Fofile /Fefile /Od

-ofile

Disables appending an underscore to external subroutine names. Speci fies the name for an output file. Disables -On optimizations. On IA-32 systems, this option sets the -fp option. On IA-32 systems,enables optimizations for speed. Also disables intrinsic recognition and the -fp option. This option is the same as the -O2 option. On Itanium(R)-based systems, enables optimizations for server applications (straightline and branch-like code with flat profile). Enables optimizations for speed,while being aware of code size.For example, this option disables software pipelining and loop unrolling. This option is the default for optimizations. However,if -g is specied, the default is O0. On IA-32 systems, this option is the same as the -O1 option. On Itanium-based systems, enables optimizations for speed,

OFF

OFF OFF

-O0

/O1

-O1

OFF

/O2

-O2, -O

ON

71


IntelŪ Fortran Compiler Options Quick Reference

including global code scheduling, software pipelining, predication, and speculation. On these systems, the -O2 option enables inlining of intrinsics. It also enables the following capabilities for performance gain: constant propagation, copy propagation, dead-code elimination, global register allocation, global instruction scheduling and control speculation, loop unrolling, optimized code selection, partial redundancy elimination, strength reduction/induction variable simplification, variable renaming, exception handling optimizations, tail recursions, peephole optimizations, structure assignment lowering and optimizations, and dead store elimination.

72


IntelŪ Fortran Compiler Options Quick Reference

/O3

-O3

Enables -O2 optimizations plus more aggressive optimizations, such as prefetching, scalar replacement, and loop transformations. Enables optimizations for maximum speed, but does not guarantee higher performance unless loop and memory access transformation take place. On IA-32 systems, when the -O3 option is used with the -ax and -x options, it causes the compiler to perform more aggressive data dependency analysis than for -O2, which may result in longer compilation times. On Itanium-based systems, enables optimizations for technical computing applications (loopintensive code): loop optimizations and data prefetch.

OFF

73


IntelŪ Fortran Compiler Options Quick Reference

/Ob{0|1|2}

-Ob{0|1|2}

Controls inline expansion. The amount of inline expansion performed varies as follows:
-Ob0: disable inlining; however, statement functions are always inlined. -Ob1: Enables inlining of routines.This is the default. -Ob2: enables inlining of any routine, at the compiler 's discretion. Enables interprocedural optimizations (has the same effect as the -ip option). Executes at least one iteration of DO loops (same as the -1 option). This option has the same effect as f66 or -66. Enables the parallelizer to generate multithreaded code based on OpenMP* directives. The code can be executed in parallel on both uniprocessor and multiprocessor systems. The -openmp option works with both -O0 (no optimization) and any optimization level of On. Specifying -O0 with -openmp helps to debug OpenMP applications.

-Ob1

/Qonetrip

-onetrip

OFF

/Qopenmp

-openmp

OFF

74


IntelŪ Fortran Compiler Options Quick Reference

/Qopenmp _report{0|1|2 }

-openmp _report{0|1| 2}

Controls the OpenMP parallelizer 's level of diagnostic messages. 0 - Displays no diagnostic information. 1 - Displays diagnostics indicating loops, regions, and sections successfully parallelized. 2 - Displays the diagnostics specified by -openmp_report1 plus diagnostics indicating MASTER constructs, SINGLE constructs, CRITICAL constructs, ORDERED constructs, ATOMIC directives, etc., successfully handled. Enables the compiler to generate sequential code. The OpenMP directives are ignored and a stub OpenMP library is linked. Generates an optimization report and directs to stderr unless opt_report_file is specified. Specifies the filename to hold the optimizations report. Lists the logical names of optimizers available for report generation (for -opt_report _phase).

-openmp _report1

/Qopenmp_stub s

openmp_stubs

OFF

/Qopt_report

-opt_report

OFF

/Qopt_report _filefilename /Qopt_report _help

-opt_report _filefilenam e -opt_report _help

OFF

OFF

75


IntelŪ Fortran Compiler Options Quick Reference

/Qopt _report_level {min|med|max} /Qopt_report _phasephase

-op _re lev {mi } -op _ph

t port_ el n|med|max t_report asephase

Specifies the detail level of the optimizations report. Specifies the phase against which reports are generated. The compiler generates reports for the optimizer you specify in phase. This option can be used multiple times on the same command line to generate reports for multiple optimizers. Currently, the following optimizer reports are supported:
ipo - Interprocedural Optimizer hlo - High Level Optimizer ilo - Intermediate Language Scalar Optimizer ecg - Code Generator omp - Open MP all - All phases

-opt_ report -levelmin

OFF

/Qopt_report _routine [substring]

-opt_report_ routine [substring]

When one of the above logical names for optimizers is specified for phase, all reports from that optimizer are generated. Generates a report on the routines containing the speci fied substring . If substring is not specified, reports from all routines are generated.

OFF

76


IntelŪ Fortran Compiler Options Quick Reference

None

-p

/P

-P

/Qpad[-]

-pad

/Qpad_source

-pad_source

Compiles and links for function profiling with gprof (1). This is the same as specifying -pg or -qp . Causes the Fortran preprocessor to send output to a file (same as the -preprocess_only and -F options). To use this option, you must also specify -fpp. Enables the changing of the variable and array memory layout. Specifies that fixed-form source records shorter than the statement field width are to be padded with spaces (on the right) to the end of the statement field. This affects the interpretation of character and Hollerith literals that are continued across source records.

OFF

OFF

OFF (nopad) OFF

77


IntelŪ Fortran Compiler Options Quick Reference

/Qpar_ report{0|1|2| 3}

-par_ report{0|1|2 |3}

Controls the autoparallelizer diagnostic messages. 0 - Displays no diagnostic information. 1 - Displays diagnostics indicating loops successfully autoparallelized. This is the default. Issues a "LOOP AUTO-PARALLELIZED" message for parallel loops. 2 - Displays diagnostics indicating loops successfully autoparallelized, as well as unsuccessful loops. 3 -Displays the diagnostics specified by -par_report2 plus additional information about any proven or assumed dependencies inhibiting autoparallelization (reasons for not parallelizing).

-par _report1

78


IntelŪ Fortran Compiler Options Quick Reference

/Qpar _threshold{n}

-par _threshold{n }

/Qparallel

-parallel

/Qpc{32|64|80 } IA-32 only

-pc32 -pc64 -pc80 IA-32 only

Sets a threshold for the auto-parallelization of loops based on the probability of profitable execution of the loop in parallel. This option is used for loops whose computation work volume cannot be determined at compiletime. The threshold is usually relevant when the loop trip count is unknown at compiletime. n=0 to 100. The compiler applies a heuristic that tries to balance the overhead of creating multiple threads versus the amount of work available to be shared amongst the threads. Enables the autoparallelizer to generate multithreaded code for loops that can be safely executed in parallel. To use this option, you must also specify -O2 or -O3. Enables floating-point significand precision control as follows: -pc32 to 24-bit significand -pc64 to 53-bit significand -pc80 to 64-bit significand See IntelŪ Fortran Compiler Manpages for more details.

n=100

OFF

/Qpc64 -pc64

79


IntelŪ Fortran Compiler Options Quick Reference

/[no]pdbfile: [file]

None

None

-pg

/Qprec_div IA-32 only

-prec_div IA-32 only

/Qprefetch[-] IA-32 only

-prefetch[-] IA-32 only -preprocess _only

None

/Qprof_dirdir

-prof_dirdir

/Qprof_filefi le /Qprof_format _32

prof_filefil e prof_format_ 32

/Qprof_gen /Qprof_use

-prof_gen -prof_use

Specifies that any debug-related information should (or should not) be generated to a program database file. Compile and link for function profiling with gprof(1). This is the same as specifying -p or -qp. Disables floating point division-to-multiplication optimization resulting in more accurate division results. Slight speed impact. Enables or disables prefetch insertion (requires -O3). Causes the Fortran preprocessor to send output to a file (same as the -F and -P options). To use this option, you must also specify -fpp. Specifies a directory for profiling output files, *.dyn and *dpi. Specifies a file name file for the profiling summary file. 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. Instruments a program for profiling. Enables use of profiling information during optimization.

OFF (nopdbfile)

OFF

OFF

OFF

OFF

OFF

OFF

OFF

OFF OFF

80


IntelŪ Fortran Compiler Options Quick Reference

None

Qinstall,dir -Qlocation, tool,path Qoption,tool , opts

/Qlocation, tool,path /Qoption, tool,opts

None.

-qp

/4R{8|16}

-r{8|16}

Sets dir as a root directory for compiler installation. Specifies an alternate version of a tool located at path. Passes options, opts, to the tool specified by tool , which can be fpp, f, c, asm (on IA32 systems), ias (on Itanium-based systems), or link. Compile and link for function profiling with prof(1) tool. This is the same as specifying -p or -pg. Defines the KIND for real variables in 8 and 16 bytes. -r8: Defines REAL declarations, constants, functions, and intrinsics as DOUBLE PRECISION REAL*8, and defines COMPLEX declarations, constants, functions, and intrinsics as DOUBLE COMPLEX (COMPLEX*16). This option is the same as specifying -real_size 64 or -autodouble.
-r16: Defines REAL and DOUBLE PRECISION declarations, constants, functions, and intrinsics as REAL*16, and defines COMPLEX and DOUBLE COMPLEX declarations, constants, functions, and intrinsics as COMPLEX*32. This

OFF

OFF

OFF

OFF

-r8

81


IntelŪ Fortran Compiler Options Quick Reference

option is the same as specifying -real_size 128.
/Qrcd IA-32 only -rcd IA-32 only

/real_size:si ze

-real_size size

/recursive

-recursive

/reentrancy: keyword

-reentrancy keyword

/S

-S

/Qsafe_cray_p tr

safe_cray_pt r

Disables the change to truncation of the rounding mode for all floating-point calculations, including floating point-to-integer conversions. This option can improve performance, but floating-point conversions to integer will not conform to Fortran semantics. Defines the size of REAL and COMPLEX declarations, constants, functions, and intrinsics. The size can be 32, 64, or 128. Specifies that all routines should be compiled for possible recursive execution. This option sets the auto option. Specifies that the compiler should generate reentrant code that supports a multithreaded application. keyword: none, threaded, async. Causes the compiler to compile to an assembly file (.s) only and not link. Specifies that CRAY* pointers do not alias with other variables.

OFF

real_size 32

OFF

OFF

OFF

OFF

82


IntelŪ Fortran Compiler Options Quick Reference

/Qsave

-save

/Qscalar_rep[ -] IA-32 only

scalar_rep[] IA-32 only

None

-shared

None

-sharedlibcxa

/Qsox[-]

-sox[-] IA-32 only

/stand:keywor d

-stand keyword

Places variables, except those declared as AUTOMATIC, in static memory (same as -noauto or -noautomatic). The default is auto_scalar. However, if you specify -recursive or openmp, the default is -auto. Enables scalar replacement performed during loop transformation. To use this option,you must also specify -03. Tells the compiler to produce a dynamic shared object instead of an executable. On Itanium-based systems, you must specify -fpic for the compilation of each object file you want to include in the shared library. Links the Intel libcxa C++ library dynamically, overriding the default behavior when -static is used. This option is the opposite of -static-libcxa. Enables saving of the compiler options and version in the executable. Causes the compiler to issue compile-time messages for nonstandard language elements. keyword: f90, f95, none.

OFF

OFF (-scalar_ rep-)

OFF

ON

OFF (-sox-)

OFF (-nostand or -stand none)

83


IntelŪ Fortran Compiler Options Quick Reference

None

-static

None

-staticlibcxa

/stand:f90

-std90

/stand:f95

-std95 or std

/Zs

-syntax_only

None

-T file

Prevents linking with shared libraries. Causes the executable to link all libraries statically. Links the Intel libcxa C++ library statically. This option is the opposite of -sharedlibcxa. Causes the compiler to issue messages for language elements that are not standard in Fortran 90 (same as the -stand f90 option). Causes the compiler to issue messages for language elements that are not standard in Fortran 95 (same as the -stand f95 option). This option is set if you specify -warn stderrors. Speci fies that the source file should be checked only for correct syntax (same as the syntax and -y options). No code is generated, no object file is produced, and some error checking done by the optimizer is bypassed. This option lets you do a quick syntax check of your source file. Tells the linker to read link commands from the specified file.

OFF

OFF

OFF

OFF

OFF

OFF

84


IntelŪ Fortran Compiler Options Quick Reference

/Tffile

-Tffile

/threads

-threads

/G1 Itanium-based systems /G2 Itanium-based systems /G{5|6|7} IA-32 only

-tpp1 Itanium-based systems -tpp2 Itanium-based systems -tpp{5|6|7} IA-32 only

Speci fies that file should be compiled as a Fortran source file. This option is useful when you have a file with a nonstandard filename suffix. Specifies that multithreaded libraries should be linked. This option sets the -reentrancy threaded option. Optimizes for the IntelŪ ItaniumŪ processor. Optimizes for the IntelŪ ItaniumŪ 2 processor. This is the default on Itanium-based systems. -tpp5 optimizes for the IntelŪ PentiumŪ processor. -tpp6 optimizes for the Intel Pentium Pro, Pentium II, and Pentium III processors. -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. 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

OFF (nothreads)

OFF

/G2 -tpp2

/G7 -tpp7

/traceback

-traceback

OFF

85


IntelŪ Fortran Compiler Options Quick Reference

None

-tune keyword IA-32 only

/4{Y|N}d

-u

/Uname /Qunroll[n]

-Uname -unroll[n]

Determines the version of the architecture for which the compiler generates instructions. keyword: -tune pn1 optimizes for the IntelŪ PentiumŪ processor. -tune pn2 optimizes for the IntelŪ PentiumŪ Pro, IntelŪ PentiumŪ II, and InteŪ PentiumŪ III processors. -tune pn3 optimizes for the IntelŪ PentiumŪ Pro, IntelŪ PentiumŪ II, and IntelŪ PentiumŪ III processors. This is the same as specifying the -tune pn2 option. -tune pn4 optimizes for the IntelŪ PentiumŪ 4 processor. This is the default. Sets the default type of a variable to undefined (IMPLICIT NONE). This is the same as specifying the -implicitnone option. Removes the predefined macro name. Sets the maximum number of times to unroll loops. Use -unroll0 to disable loop unrolling. The default is -unroll, which tells the compiler to use default heuristics.

-tune pn4

ON

OFF
-unroll

86


IntelŪ Fortran Compiler Options Quick Reference

/Quppercase

-uppercase

None

-us

None

-use_asm

/QV

-V -v

Causes the compiler to ignore case differences in identifiers and to convert external names to uppercase (same as the -names uppercase option). The default is lowercase (or names lowercase). Tells the compiler to append an underscore character to external user-defined names (opposite of -nus). Specifying -us is the same as specifying the -assume underscore option. Tells the compiler to produce objects through the assembler. Displays compiler version information. Tells the driver that tool commands should be shown and executed. Controls amount of vectorizer diagnostic information as follows: n = 0: no information n = 1: indicates vectorized loops (default) n = 2: indicates vectorized and nonvectorized loops n = 3: indicates vectorized and nonvectorized loops and prohibiting data dependence information n = 4: indicates nonvectorized loops n = 5: indicates non-

Windows*: ON Linux*: OFF

OFF

OFF OFF

None

/Qvec_report{ n} IA-32 only

vec_report{n } IA-32 only

vec_repor t1

87


IntelŪ Fortran Compiler Options Quick Reference

/Qvms

-vms

/w

-w

/W{0|1}

-W{0|1}

/w90, /w95

-w90, -w95

vectorized loops and prohibiting data dependence information. Causes the runtime system to behave like HP* Fortran for OpenVMS Alpha systems and VAX systems (VAX FORTRAN*) in various ways. See IntelŪ Fortran Compiler Manpages for details. Disables all warning messages (same as the -nowarn and -warn nogeneral options). Disables warnings (n =0) or enables warnings (n =1). The default is W1 (same as the -warn general option). -W0 is the same as specifying -warn nogeneral, -nowarn, or -w. Suppresses warning messages about Fortran features which are deprecated or obsolescent in either Fortran 90 or Fortran 95.

OFF

OFF

-W1

OFF

88


IntelŪ Fortran Compiler Options Quick Reference

/warn:keyword

-warn keyword

/what

-what

/link 01[,O2]

-Wl o1 [, o2...] -Wp o1 [, o2...] -X

/fpp:"o1[,O2] " /X

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_sou rce, [no]uncalled, [no]unused, [no]usage. See IntelŪ Fortran Compiler Manpages for details. Prints the version strings of the Fortran command and the compiler. Passes options -o1, o2, etc. to the linker for processing. Passes options -o1, o2, etc. to the preprocessor. Removes standard directories from the include file search path (same as the -nostdinc option). You can use the -X option with the -I option to prevent the compiler from searching the default path for include files and direct it to use an alternate path.

OFF (-warn none or warn nokeyword)

OFF

OFF

OFF

OFF

89


IntelŪ Fortran Compiler Options Quick Reference

/Qx{K|W|N|B|P } IA-32 only

x{K|W|N|B|P} IA-32 only

Generates specialized code to run on processors supporting the extensions indicated by processor-specific codes:
K - IntelŪ PentiumŪ III processors and compatible Intel processors. W - Intel Pentium 4 processors and compatible Intel processors.

OFF

The *new codes: when the main program is compiled with one of these options, it will detect non-compatible processors and generate a fatal error message during execution. These options also enable new optimizations in addition to Intel processor specific-optimizations. (*new) N - Intel Pentium 4 processors and compatible Intel processors. (*new) B - IntelŪ PentiumŪ M and compatible Intel processors. (*new) P - Intel processors code-named Prescott and compatible Intel processors.

90


IntelŪ Fortran Compiler Options Quick Reference

/link val /Zs

-Xlinker val -y

/Qzero[-]

-zero

/Zp{1|2|4|8|1 6}

Zp{1|2|4|8|1 6}

Pass val directly to the linker for processing. Specifies that the source file should be checked only for correct syntax (same as the -syntax_only and -syntax options). Initializes to zero all local scalar variables of intrinsic type INTEGER, REAL, COMPLEX, or LOGICAL, which are saved and not already initialized. Aligns fields of records and components of derived types on the smaller of the size boundary specified or the boundary that will naturally align them (same as the -align recnbyte option). The n can be:1, 2, 4, 8, or 16. If you do not specify n, you get -Zp8, which is the default.

OFF OFF

OFF (/Qzero-) (-zero-)

-Zp8

91



IntelŪ Fortran Compiler Options Quick Reference

Index
C Compiler Options Quick Reference Alphabetical ............................ 13 Compiler ........................................... 4 Options............................................. 2 Compiler ......................................... 13 Options............................................. 4 D Options........................................... 13 Disclaimer ........................................ 1 Options........................................... 46 L Options Cross-reference................ 46 Linux ............................................... 46 W N New compiler options...................... 4 W indows* to Linux* options crossreference............................ 46 O Options Overviews..................................... 2 Quick reference alphabetical ..... 13

93