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 |
Description |
Default |
-1 |
Executes at least one iteration of DO loops
(same as the -onetrip option). This option has
the same effect as |
OFF |
-72, -80, -132 |
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). |
-72 |
-align keyword (*new) |
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. |
-align nocommons |
-ansi_alias |
Tells the compiler to assume that the program adheres to the Fortran 95 Standard type aliasability rules. |
-ansi_alias- |
-arch keyword
(*new) |
Determines the version of the architecture for which the compiler generates
instructions. |
-arch pn4 |
-assume bscc (*new) |
Tells the compiler to treat the backslash character (\) as a C-style control (escape) character syntax in character literals. The default is -assume nobscc, which tells the compiler to treat the backslash character as a normal character instead of a control character in character literals. |
-assume nobscc |
-assume keyword (*new) |
Specifies assumptions made by the optimizer and code generator according
to the indicated keyword: none,
[no]bscc, [no]byterecl,
[no]buffered_io, |
OFF |
-assume cc_omp (*new) |
Enables conditional compilation as defined by the OpenMP Fortran API.
|
-assume cc_omp |
-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 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. |
-assume |
-auto |
Places variables, except those declared as SAVE, on the runtime stack (same as -automatic or -nosave. |
-auto_scalar |
-auto_ilp32 |
Specifies that the application cannot exceed a 32-bit address space, which allows the compiler to use 32-bit pointers whenever possible. To use this option, you must also specify -ipo. Using the -auto_ilp32 option on programs that can exceed 32-bit address space (2**32) may cause unpredictable results during program execution. |
OFF |
-auto_scalar |
Makes AUTOMATIC all scalar local variables of
intrinsic type INTEGER, REAL,
COMPLEX, or LOGICAL. You
cannot specify -save, -auto
,or |
OFF |
-autodouble |
De fines real variables to be REAL (KIND=8). This option is the same as specifying -r8. |
OFF |
-automatic (*new) |
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:-auto-scalar (the default state), -automatic, or -static. If you specify -recursive or -openmp, the default is -auto. |
-auto_scalar |
-ax{K|W|N|B|P} |
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. 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 code-named "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. |
OFF |
-Bdynamic |
Enables dynamic linking of libraries at runtime. Smaller executables are created than with static linking. |
OFF |
-Bstatic |
Enables static linking of a user's library. |
OFF |
-c |
Causes the compiler to compile to an object (.o) file only and not link. |
OFF |
-CB |
Performs runtime checks on whether array subscript and substring references are within declared bounds. Same as -check bounds. |
OFF |
-ccdefault keyword (*new) |
Specifies the type of carriage control used for units 6 and *; keyword = default, fortran, list, or none. |
-ccdefault default |
-check keyword (*new) |
Checks runtime conditions, according to the keyword:
all, none, [no]arg_temp_created,
[no]bounds, [no]format, [no]output_conversion |
OFF |
-cm |
Suppresses all messages about questionable programming practices (same as the -warn nousage option). |
OFF |
-common_args |
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. |
OFF |
-complex_limited_ |
Enables the use of basic algebraic expansions of some arithmetic operations involving data of type COMPLEX. This can cause some performance improvements in programs that use a lot of COMPLEX arithmetic, but values at the extremes of the exponent range may not compute correctly. |
OFF |
-convert keyword (*new) |
Specifies the format of unformatted files containing numeric data indicated in a keyword: big_endian, cray, fdx, fgx, ibm, little_endian, native, vaxd, vaxg. |
OFF |
-cpp |
Runs the Fortran preprocessor on source files prior to compilation (same as the -fpp option). |
OFF |
-Dname |
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, |
OFF |
-d_lines (*new) |
Compiles debug statements (indicated by D in column 1); this is the same as specifying -DD. |
-nod_lines |
-DD |
Compiles debugging statements indicated by the letter D in column 1 of the source code; this is the same as specifying -d_lines. |
OFF |
-double_size size (*new) |
Defines the size of DOUBLE PRECISION and DOUBLE COMPLEX declarations, constants, functions, and intrinsics. The size can be 64 (default) or 128. |
-double_size 64 |
-dryrun |
Specifies that driver tool commands should be shown but not executed. |
OFF |
-dynamic-linkerfile |
Speci fies a dynamic linker in file other than the default. |
OFF |
-dyncom "a,b,c" |
Enables dynamic allocation of the specified COMMON blocks at run time. The quotes are required. |
OFF |
-E |
Causes the Fortran preprocessor to send output to stdout. |
OFF |
-e90, -e95 |
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. |
OFF |
-[no]error_limit n (*new) |
Specifies the maximum number of error-level or fatal-level compiler errors allowed for a file specified on the command line. A maximum of 30 error-level and fatal-level messages are allowed before the compiler stops the compilation. |
-error_limit 30 |
-EP |
Causes the Fortran preprocessor to send output to stdout,omitting #line directives. |
OFF |
-error_limit num |
Specifies the maximum number of error-level or fatal-level compiler
errors allowed for a file specified on the command line. If
you specify |
-error_limit 30 |
-extend_source [size] |
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 |
OFF |
-F |
Causes the Fortran preprocessor to send output to a file (same
as the |
OFF |
-f66 or -66 (*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. |
OFF |
-f77rtl (*new) |
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. |
OFF |
-fast |
Enhances speed across the entire program. Sets the following command
options that can improve runtime performance:-O3,
-ipo, and |
OFF |
-fcode_asm |
Produces an assembly file with optional code annotations. To use this option, you must also specify -S. |
OFF |
-fcommon (*new) |
Tells the compiler to treat common symbols as global definitions and to allocate memory for each symbol at compile time. This may permit the compiler to use the more efficient GP-relative addressing mode when accessing the symbol. |
OFF |
-FI |
Specifies source files are in fixed format (same as the -fixed option). |
Based on file extension |
-fixed (*new) |
Specifies source files are in fixed format. By default, source file format is determined by the file extension. |
Based on file extension |
-fminshared (*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. |
OFF |
-fno-alias |
Specifies that aliasing should not be assumed in the program. |
-falias |
-fno-fnalias |
Specifies that aliasing should not be assumed within functions, but should be assumed across calls. |
-ffnalias |
-fnsplit |
Enables function splitting (enabled with -prof_use).
The default is |
-fnsplit- |
-fp |
Disables using EBP as a general purpose register so it can be used as a stack frame printer. |
OFF |
-fp_port |
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. |
OFF |
-fpconstant (*new) |
Tells the compiler to extend the precision to double precision for single-precision constants assigned to double-precision variables. |
OFF |
-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. |
-fpe3 |
-fpic, -fPIC (*new) |
Generates position-independent code. Can also be specified as -fPIC. |
OFF |
-fpp[n] |
Runs the Fortran preprocessor on source files prior to compilation. |
OFF (if not invoked) -fpp1 if the preprocessor is invoked |
-fpscomp keyword (*new) |
Specifies a level of compatibility with Microsoft* Fortran PowerStation as indicated by a keyword: all, none, [no]filesfromcmd, [no]general, [no]ioformat, [no]libs, [no]logicals. |
For all
and nolibs: For the rest: |
-fpstkchk (*new) |
Generates extra code after every function call to assure that the FP (floating-point) stack is in the expected state. By default, there is no checking. So when the FP stack overflows, NaN value is put into FP calculations, and the program’s results differ. Unfortunately, the overflow point can be far away from the point of the actual bug. The -fpstkchk option places code that would access-violate immediately after an incorrect call occurred, thus making it easier to locate these issues. |
OFF |
-FR |
Specifies source files are in free format (same as the -free option). |
Based on source file extension |
-fr32 |
Disables use of high floating-point registers. Uses only the lower 32 floating-point registers. |
OFF |
-free (*new) |
Specifies source files are in free format. By default, source file format is determined by the file suffix. |
Based on source file extension |
-fsource_asm |
Produces an assembly file with optional code annotations. To use this option, you must also specify -S. |
OFF |
-ftz[-] |
Enables (or disables: -ftz-) floating underflow results set to zero. For Itanium-based systems only: option -O3 sets -ftz on. |
-ftz- |
-fverbose-asm |
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. |
-fnoverbose-asm |
-fvisibility=keyword -fvisibility-keyword=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) |
OFF |
-fwritable-strings |
Specifies that string literals should be placed in a writable data section. This option is used for compatibility with old programs that write into string literals. |
OFF |
-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 |
OFF |
-help |
Prints the list of compiler options. |
OFF |
-Idir |
Specifies a directory to add to the include path, which is used to search for module files (USE statement) and include files (INCLUDE statement). |
OFF |
-i_dynamic |
Links Intel-provided libraries dynamically. |
OFF |
-i{2|4|8} |
Defines the default KIND for integer variables and constants to be 2, 4, and 8 bytes (same as -integer_size {16|32|64} ) |
-i4 |
-implicitnone |
Sets the default type of a variable to undefined (IMPLICIT NONE). Same as the -u option. |
OFF |
-inline_debug_info |
Preserves the source position of inlined code instead of assigning the call-site source position to inlined code. |
OFF |
-intconstant (*new) |
Tells the compiler to use FORTRAN 77 semantics, rather than Fortran 95/90 semantics, to determine the KIND for integer constants. |
OFF |
-integer_size size (*new) |
Defines the size of INTEGER and LOGICAL variables. The size can be 16, 32, or 64. |
-integer_size 32 |
-ip |
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. |
OFF |
-ip_no_inlining |
Disables full and partial inlining enabled by -i8. To use this option, you must specify -ip or -ipo. |
ON |
-ip_no_pinlining |
Disables partial inlining. To use this option, you must specify -ip or -ipo. |
OFF |
-IPF_fltacc |
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. |
-IPF_fltacc- |
-IPF_flt_eval_ |
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. |
OFF |
-IPF_fma[-] |
Enables the combining of floating-point 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. |
OFF |
-IPF_fp_speculation |
Enables floating-point speculations with one of the following mode conditions: fast −Speculate floating-point
operations. |
-IPF_fp_ |
-ipo |
Enables mult file IP optimizations (between files). When 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. |
OFF |
-ipo_c |
Generates a multifile object file (ipo_out.o) that can be used in further link steps. |
OFF |
-ipo_obj |
Forces the generation of real object files. Requires -ipo. |
IA-32: OFF Itanium Compiler: ON |
-ipo_S |
Generates a multi file assembly file (ipo_out.s) that can be used in further link steps. |
OFF |
-ivdep_parallel |
Tells the compiler that there is no loop-carried memory dependency in any loop following an IVDEP directive. |
OFF |
-Kpic |
This is a deprecated option ; it can also be specified as -KPIC. Use -fpic instead. |
OFF |
-Ldir |
Tells the linker to search for libraries in dir before searching the standard directories. |
OFF |
-lowercase |
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. |
ON |
-mixed_str_len_arg |
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 |
OFF |
-module dir |
Specifies the directory dir where module (.mod) files should be placed when created and where they should be searched for (USE statement). |
OFF |
-mp |
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. |
OFF |
-mp1 |
Improves floating-point precision. This option disables fewer optimizations and has less impact on performance than -mp. |
OFF |
-names keyword (*new) |
Specifies how source code identifiers and external names are interpreted as indicated by a keyword: as_is, lowercase, uppercase. |
OFF |
-nbs |
Tells the compiler to treat a backslash as a normal character, not an escape character (same as the -assume nobscc option). |
OFF |
-no_cpprt (*new) |
Prevents linking of the C++ runtime libraries. |
OFF |
-noalign |
Prevents the alignment of data items. This is the same as specifying
|
-align |
-noaltparam (*new) |
Specifies if alternate form of parameter constant declarations is recognized or not. |
-altparam |
-nobss_init |
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. |
OFF |
-nodefaultlibs (*new) |
Prevents the compiler from using standard libraries when linking. |
OFF |
-nodefine (*new) |
Specifies that all preprocessor definitions apply only to -fpp and not to Intel Fortran conditional compilation directives. |
OFF |
-nodps |
Specifies that the alternate form of parameter constant declarations
(without parenthesis) should not be recognized (same as the |
-dps |
-nofor_main (*new) |
Specifies the main program is not written in Fortran, and prevents the compiler from linking for_main.o into applications. |
OFF |
-noinclude |
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 |
OFF |
-nolib_inline (*new) |
Disables inline expansion of intrinsic functions. |
OFF |
-nologo |
Suppresses compiler version information. |
OFF |
-nostartfiles (*new) |
Prevents the compiler from using standard startup files when linking. |
OFF |
-nostdinc (*new) |
Removes standard directories from include file search path (same as
the |
OFF |
-nostdlib (*new) |
Prevents the compiler from using standard libraries and startup files when linking. |
OFF |
-nus |
Disables appending an underscore to external subroutine names. |
OFF |
-ofile |
Speci fies the name for an output file. |
OFF |
-O0 |
Disables -On optimizations. On IA-32 systems, this option sets the -fp option. |
OFF |
-O1 |
On IA-32 systems,enables
optimizations for speed. Also disables intrinsic recognition and the -fp option. This option is the same as the 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. |
OFF |
-O2, -O |
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 simplification, variable renaming, exception handling optimizations, tail recursions, peephole optimizations, structure assignment lowering and optimizations, and dead store elimination. |
ON |
-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 On Itanium-based systems, enables optimizations for technical computing applications (loop-intensive code): loop optimizations and data prefetch. |
OFF |
-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). |
-Ob1 |
-onetrip |
Executes at least one iteration of DO loops (same as the -1 option). This option has the same effect as -f66 or -66. |
OFF |
-openmp |
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 |
OFF |
-openmp_ |
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. |
-openmp |
-openmp_stubs |
Enables the compiler to generate sequential code. The OpenMP directives are ignored and a stub OpenMP library is linked. |
OFF |
-opt_report |
Generates optimizations report and directs to stderr
unless |
OFF |
-opt_report_file |
Specifies the filename to hold the optimizations report. |
OFF |
-opt_report_help |
Lists the logical names of optimizers available for report generation
(for |
OFF |
-opt_report_level |
Specifies the detail level of the optimizations report. |
-opt_report_ |
-opt_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 When one of the above logical names for optimizers is specified for phase, all reports from that optimizer are generated. |
OFF |
-opt_report_routine |
Generates a report on the routines containing the speci fied substring . If substring is not specified, reports from all routines are generated. |
OFF |
-p |
Compiles and links for function profiling with gprof (1). This is the same as specifying -pg or -qp . |
OFF |
-P |
Causes the Fortran preprocessor to send output to a file (same
as the |
OFF |
-pad, -nopad |
Enables the changing of the variable and array memory layout. |
-nopad |
-pad_source |
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 |
-par_report{0|1|2|3} |
Controls the auto-parallelizer diagnostic messages. 0 − Displays no diagnostic information. |
-par_ |
-par_thresholdn |
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
compile-time. The threshold is usually relevant when the loop trip count
is unknown at compile-time. |
n=100 |
-parallel |
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. |
OFF |
-pc32 |
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 |
-pg |
Compile and link for function profiling with gprof(1). This is the same as specifying -p or -qp. |
OFF |
-prec_div |
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. When it is important to maintain the value of 1/B, use -prec_div to disable the floating-point division-to-multiplication optimization. The result of -prec_div is more accurate, with some loss of performance. |
OFF |
-prefetch[-] |
Enables or disables prefetch insertion (requires -O3). |
ON |
-preprocess_only |
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. |
OFF |
-prof_dirdir |
Specifies a directory dir for the profiling output files, *.dyn and *dpi. |
OFF |
-prof_filefile |
Specifies a file name file for the profiling summary file. |
OFF |
-prof_format_32 |
Produces profile data with 32-bit counters; allows compatibility with earlier compilers. The default is to produce profile data with 64-bit counters to handle large numbers of events. |
OFF |
-prof_gen |
Instruments a program for profiling. |
OFF |
-prof_use |
Enables use of profiling information during optimization. |
OFF |
-Qinstall dir |
Sets dir as a root directory for compiler installation. |
OFF |
-Qlocation,tool,path |
Sets path as the location of the tool specified by tool. |
OFF |
-Qoption,tool,opts |
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. |
OFF |
-qp |
Compile and link for function profiling with prof(1) tool. This is the same as specifying -p or -pg. |
OFF |
-r{8|16} |
Defines the KIND
for real variables in 8 and 16 bytes. -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. |
-r8 |
-rcd |
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. |
OFF |
-real_size size (*new) |
Defines the size of REAL and COMPLEX declarations, constants, functions, and intrinsics. The size can be 32, 64, or 128. |
-real_size 32 |
-recursive (*new) |
Specifies that all routines should be compiled for possible recursive execution. This option sets the -auto option. |
OFF |
-reentrancy keyword (*new) |
Specifies that the compiler should generate reentrant code that supports a multithreaded application. keyword: none, threaded, async. |
OFF |
-S |
Causes the compiler to compile to an assembly file (.s) only and not link. |
OFF |
-safe_cray_ptr |
Specifies that CRAY* pointers do not alias with other variables. |
OFF |
-save |
Places variables, except those declared as AUTOMATIC, in static memory
(same as -noauto or |
OFF |
-scalar_rep[-] |
Enables scalar replacement performed during loop transformation. To use this option,you must also specify -03. |
OFF |
-shared |
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. |
OFF |
-shared-libcxa (*new) |
Links the Intel libcxa C++ library dynamically,
overriding the default behavior when -static is
used. This option is the opposite of |
ON |
-sox[-] |
Enables saving of the compiler options and version in the executable. |
-sox- |
-stand keyword (*new) |
Causes the compiler to issue compile-time messages for nonstandard language elements. keyword: f90, f95, none. |
OFF (-nostand or |
-static |
Prevents linking with shared libraries. Causes the executable to link all libraries statically. |
OFF |
-static-libcxa (*new) |
Links the Intel libcxa C++ library statically. This option is the opposite of -shared-libcxa. |
OFF |
-std90 |
Causes the compiler to issue messages for language elements that are not standard in Fortran 90 (same as the -stand f90 option). |
OFF |
-std95 or -std |
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. |
OFF |
-syntax_only |
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. |
OFF |
-T file (*new) |
Tells the linker to read link commands from the specified file. |
OFF |
-Tffile |
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. |
OFF |
-threads (*new) |
Specifies that multithreaded libraries should be linked. This
option sets the |
OFF (-nothreads) |
-tpp1 |
Optimizes for the Intel® Itanium® processor. |
OFF |
-tpp2 |
Optimizes for the Intel® Itanium® 2 processor. This is the default on Itanium-based systems. |
ON |
-tpp{5|6|7} |
-tpp5 optimizes for the Intell Pentium® processor. |
-tpp7 |
-traceback (*new) |
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 |
-tune keyword |
Determines the version of the architecture for which the compiler generates
instructions. keyword: |
-tune pn4 |
-u |
Sets the default type of a variable to undefined (IMPLICIT
NONE). This is the same as specifying the |
ON |
-Uname |
Removes the predefined macro name. |
OFF |
-unroll[n] |
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. |
-unroll |
-uppercase |
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 |
-us |
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. |
ON |
-use_asm |
Tells the compiler to produce objects through the assembler. |
OFF |
-V |
Displays compiler version information. |
OFF |
-v |
Tells the driver that tool commands should be shown and executed. |
OFF |
-vec IA-32 compiler |
Controls amount of vectorizer diagnostic information as follows: |
-vec |
-vms |
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. |
OFF |
-w |
Disables all warning messages (same as the -nowarn and -warn nogeneral options). |
OFF |
-W{n} |
Disables warnings (n =0) or enables warnings
(n =1). The default is -W1
(same as the -warn general option). |
-W1 |
-w90 |
Suppresses warning messages about Fortran features that are deprecated or obsolescent in Fortran 95 (same as the -w95 option). |
|
-w95 |
Suppresses warning messages about Fortran features that are deprecated or obsolescent in Fortran 95 (same as the -w95 option). |
OFF |
-warn keyword (*new) |
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.
|
OFF |
-what (*new) |
Prints the version strings of the Fortran command and the compiler. |
OFF |
-Wl o1 [, o2,...] (*new) |
Passes options -o1, -o2, etc. to the linker for processing. |
OFF |
-Wp o1 [, o2,...] (*new) |
Passes options -o1, -o2, etc. to the preprocessor. |
OFF |
-X |
Removes standard directories from the include file search path
(same as the |
OFF |
-x{K|W|N|B|P} IA-32 compiler |
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. 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. See Intel® Fortran Compiler Manpages for more details. |
OFF |
-Xlinker val (*new) |
Pass val directly to the linker for processing. |
OFF |
-y |
Specifies that the source file should be checked only for correct syntax (same as the -syntax_only and -syntax options). |
OFF |
-zero |
Initializes to zero all local scalar variables of intrinsic type INTEGER, REAL, COMPLEX, or LOGICAL, which are saved and not already initialized. |
OFF (-zero-) |
-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 |