Intel® Fortran Compiler 17.0 Developer Guide and Reference

Alphabetical List of Compiler Options

The following table lists all the current compiler options in alphabetical order.

4Nportlib, 4Yportlib

Determines whether the compiler links to the library of portability routines.

align

Tells the compiler how to align certain data items.

allow

Determines whether the compiler allows certain behaviors.

altparam

Allows alternate syntax (without parentheses) for PARAMETER statements.

ansi-alias, Qansi-alias

Tells the compiler to assume certain rules of the Fortran standard regarding aliasing and array bounds.

arch

Tells the compiler which features it may target, including which instruction sets it may generate.

assume

Tells the compiler to make certain assumptions.

auto

Causes all local, non-SAVEd variables to be allocated to the run-time stack.

auto-scalar, Qauto-scalar

Causes scalar variables of intrinsic types INTEGER, REAL, COMPLEX, and LOGICAL that do not have the SAVE attribute to be allocated to the run-time stack.

ax, Qax

Tells the compiler to generate multiple, feature-specific auto-dispatch code paths for Intel® processors if there is a performance benefit.

Bdynamic

Enables dynamic linking of libraries at run time.

bigobj

Increases the number of sections that an object file can contain.

bintext

Places a text string into the object file (.obj) being generated by the compiler.

B

Specifies a directory that can be used to find include files, libraries, and executables.

Bstatic

Enables static linking of a user's library.

Bsymbolic

Binds references to all global symbols in a program to the definitions within a user's shared library.

Bsymbolic-functions

Binds references to all global function symbols in a program to the definitions within a user's shared library.

ccdefault

Specifies the type of carriage control used when a file is displayed at a terminal screen.

check

Checks for certain conditions at run time.

coarray, Qcoarray

Enables the coarray feature.

coarray-config-file, Qcoarray-config-file

Specifies the name of a Message Passing Interface (MPI) configuration file.

coarray-num-images, Qcoarray-num-images

Specifies the default number of images that can be used to run a coarray executable.

complex-limited-range, Qcomplex-limited-range

Determines whether the use of basic algebraic expansions of some arithmetic operations involving data of type COMPLEX is enabled.

convert

Specifies the format of unformatted files containing numeric data.

c

Prevents linking.

cxxlib

Determines whether the compiler links using the C++ run-time libraries provided by gcc.

dbglibs

Tells the linker to search for unresolved references in a debug run-time library.

D

Defines a symbol name that can be associated with an optional value.

debug (Linux* and OS X*)

Enables or disables generation of debugging information.

debug (Windows*)

Enables or disables generation of debugging information.

debug-parameters

Tells the compiler to generate debug information for PARAMETERs used in a program.

diag, Qdiag

Controls the display of diagnostic information during compilation.

diag-dump, Qdiag-dump

Tells the compiler to print all enabled diagnostic messages and stop compilation.

diag-error-limit, Qdiag-error-limit

Specifies the maximum number of errors allowed before compilation stops.

diag-file, Qdiag-file

Causes the results of diagnostic analysis to be output to a file.

diag-file-append, Qdiag-file-append

Causes the results of diagnostic analysis to be appended to a file.

diag-id-numbers, Qdiag-id-numbers

Determines whether the compiler displays diagnostic messages by using their ID number values.

diag-once, Qdiag-once

Tells the compiler to issue one or more diagnostic messages only once.

d-lines, Qd-lines

Compiles debug statements.

dll

Specifies that a program should be linked as a dynamic-link (DLL) library.

double-size

Specifies the default KIND for DOUBLE PRECISION and DOUBLE COMPLEX declarations, constants, functions, and intrinsics.

dryrun

Specifies that driver tool commands should be shown but not executed.

dumpmachine

Displays the target machine and operating system configuration.

dynamiclib

Invokes the libtool command to generate dynamic libraries.

dynamic-linker

Specifies a dynamic linker other than the default.

dyncom, Qdyncom

Enables dynamic allocation of common blocks at run time.

E

Causes the preprocessor to send output to stdout.

EP

Causes the preprocessor to send output to stdout, omitting #line directives.

exe

Specifies the name for a built program or dynamic-link library.

extend-source

Specifies the length of the statement field in a fixed-form source file.

extfor

Specifies file extensions to be processed by the compiler as Fortran files.

extfpp

Specifies file extensions to be recognized as a file to be preprocessed by the Fortran preprocessor.

extlnk

Specifies file extensions to be passed directly to the linker.

F (OS X*)

Adds a framework directory to the head of an include file search path.

F (Windows*)

Specifies the stack reserve amount for the program.

f66

Tells the compiler to apply FORTRAN 66 semantics.

f77rtl

Tells the compiler to use the run-time behavior of FORTRAN 77.

falias, Oa

Specifies whether or not a procedure call may have hidden aliases of local variables not supplied as actual arguments.

falign-functions, Qfnalign

Tells the compiler to align procedures on an optimal byte boundary.

falign-loops, Qalign-loops

Aligns loops to a power-of-two byte boundary.

falign-stack

Tells the compiler the stack alignment to use on entry to routines.

Fa

Specifies that an assembly listing file should be generated.

FA

Specifies the contents of an assembly listing file.

fast

Maximizes speed across the entire program.

fast-transcendentals, Qfast-transcendentals

Enables the compiler to replace calls to transcendental functions with faster but less precise implementations.

fasynchronous-unwind-tables

Determines whether unwind information is precise at an instruction boundary or at a call boundary.

fcode-asm

Produces an assembly listing with machine code annotations.

fcommon

Determines whether the compiler treats common symbols as global definitions.

Fd

Lets you specify a name for a program database (PDB) file created by the compiler.

feliminate-unused-debug-types, Qeliminate-unused-debug-types

Controls the debug information emitted for types declared in a compilation unit.

fexceptions

Enables exception handling table generation.

ffat-lto-objects

Determines whether a fat link-time optimization (LTO) object, containing both intermediate language and object code, is generated during an interprocedural optimization compilation (-c –ipo).

ffnalias, Ow

Determines whether aliasing is assumed within functions.

fimf-absolute-error, Qimf-absolute-error

Defines the maximum allowable absolute error for math library function results.

fimf-accuracy-bits, Qimf-accuracy-bits

Defines the relative error for math library function results, including division and square root.

fimf-arch-consistency, Qimf-arch-consistency

Ensures that the math library functions produce consistent results across different microarchitectural implementations of the same architecture.

fimf-domain-exclusion, Qimf-domain-exclusion

Indicates the input arguments domain on which math functions must provide correct results.

fimf-max-error, Qimf-max-error

Defines the maximum allowable relative error for math library function results, including division and square root.

fimf-precision, Qimf-precision

Lets you specify a level of accuracy (precision) that the compiler should use when determining which math library functions to use.

finline-functions

Enables function inlining for single file compilation.

finline-limit

Lets you specify the maximum size of a function to be inlined.

finline

Tells the compiler to inline functions declared with !DIR$ ATTRIBUTES FORCEINLINE .

finstrument-functions, Qinstrument-functions

Determines whether routine entry and exit points are instrumented.

fixed

Specifies source files are in fixed format.

fkeep-static-consts, Qkeep-static-consts

Tells the compiler to preserve allocation of variables that are not referenced in the source.

fltconsistency

Enables improved floating-point consistency.

fma, Qfma

Determines whether the compiler generates fused multiply-add (FMA) instructions if such instructions exist on the target processor.

fmath-errno

Tells the compiler that errno can be reliably tested after calls to standard math library functions.

fmerge-constants

Determines whether the compiler and linker attempt to merge identical constants (string constants and floating-point constants) across compilation units.

fmerge-debug-strings

Causes the compiler to pool strings used in debugging information.

fminshared

Specifies that a compilation unit is a component of a main program and should not be linked as part of a shareable object.

fmpc-privatize

Enables or disables privatization of all static data for the MultiProcessor Computing environment (MPC) unified parallel runtime.

fnsplit, Qfnsplit

Enables function splitting.

fomit-frame-pointer, Oy

Determines whether EBP is used as a general-purpose register in optimizations.

foptimize-sibling-calls

Determines whether the compiler optimizes tail recursive calls.

fpconstant

Tells the compiler that single-precision constants assigned to double-precision variables should be evaluated in double precision.

fpe-all

Allows some control over floating-point exception handling for each routine in a program at run-time.

fpe

Allows some control over floating-point exception handling for the main program at run-time.

fpic

Determines whether the compiler generates position-independent code.

fpie

Tells the compiler to generate position-independent code. The generated code can only be linked into executables.

fp-model, fp

Controls the semantics of floating-point calculations.

fpp-name

Lets you specify an alternate preprocessor to use with Fortran.

fp-port, Qfp-port

Rounds floating-point results after floating-point operations.

fpp

Runs the Fortran preprocessor on source files before compilation.

fprotect-parens, Qprotect-parens

Determines whether the optimizer honors parentheses when expressions are evaluated.

fpscomp

Controls whether certain aspects of the run-time system and semantic language features within the compiler are compatible with Intel® Fortran or Microsoft* Fortran PowerStation.

fp-speculation, Qfp-speculation

Tells the compiler the mode in which to speculate on floating-point operations.

fp-stack-check, Qfp-stack-check

Tells the compiler to generate extra code after every function call to ensure that the floating-point stack is in the expected state.

free

Specifies source files are in free format.

fsource-asm

Produces an assembly listing with source code annotations.

fstack-protector

Enables or disables stack overflow security checks for certain (or all) routines.

fstack-security-check

Determines whether the compiler generates code that detects some buffer overruns.

ftrapuv, Qtrapuv

Initializes stack local variables to an unusual value to aid error detection.

ftz, Qftz

Flushes denormal results to zero.

fverbose-asm

Produces an assembly listing with compiler comments, including options and version information.

fvisibility

Specifies the default visibility for global symbols or the visibility for symbols in a file.

fzero-initialized-in-bss, Qzero-initialized-in-bss

Determines whether the compiler places in the DATA section any variables explicitly initialized with zeros.

gcc-name

Lets you specify the name of the gcc compiler that should be used to set up the link-time environment, including the location of standard libraries.

gdwarf

Lets you specify a DWARF Version format when generating debug information.

Ge

Enables stack-checking for all functions. This is a deprecated option. The replacement option is /Gs0.

gen-depformat

Specifies the form for the output generated when option gen-dep is specified.

gen-depshow

Determines whether certain features are excluded from dependency analysis. Currently, it only applies to intrinsic modules.

gen-dep

Tells the compiler to generate build dependencies for the current compilation.

gen-interfaces

Tells the compiler to generate an interface block for each routine in a source file.

GF

Enables read-only string-pooling optimization.

global-hoist, Qglobal-hoist

Enables certain optimizations that can move memory loads to a point earlier in the program execution than where they appear in the source.

grecord-gcc-switches

Causes the command line options that were used to invoke the compiler to be appended to the DW_AT_producer attribute in DWARF debugging information.

GS

Determines whether the compiler generates code that detects some buffer overruns.

Gs

Lets you control the threshold at which the stack checking routine is called or not called.

gsplit-dwarf

Creates a separate object file containing DWARF debug information.

g

Tells the compiler to generate full debugging information in the object file.

guard

Enables the control flow protection mechanism.

guide, Qguide

Lets you set a level of guidance for auto-vectorization, auto parallelism, and data transformation.

guide-data-trans, Qguide-data-trans

Lets you set a level of guidance for data transformation.

guide-file, Qguide-file

Causes the results of guided auto parallelism to be output to a file.

guide-file-append, Qguide-file-append

Causes the results of guided auto parallelism to be appended to a file.

guide-opts, Qguide-opts

Tells the compiler to analyze certain code and generate recommendations that may improve optimizations.

guide-par, Qguide-par

Lets you set a level of guidance for auto parallelism.

guide-profile, Qguide-profile

Specifies a loop profiler data file (or a set of files) when used with option -guide or /Qguide.

guide-vec, Qguide-vec

Lets you set a level of guidance for auto-vectorization.

gxx-name

Lets you specify the name of the g++ compiler that should be used to set up the link-time environment, including the location of standard libraries.

heap-arrays

Puts automatic arrays and arrays created for temporary computations on the heap instead of the stack.

help

Displays all available compiler options or a category of compiler options.

homeparams

Tells the compiler to store parameters passed in registers to the stack.

hotpatch

Tells the compiler to prepare a routine for hotpatching.

idirafter

Adds a directory to the second include file search path.

iface

Specifies the default calling convention and argument-passing convention for an application.

init, Qinit

Lets you initialize a class of variables to zero or to various numeric exceptional values.

inline-factor, Qinline-factor

Specifies the percentage multiplier that should be applied to all inlining options that define upper limits.

inline-forceinline, Qinline-forceinline

Instructs the compiler to force inlining of functions suggested for inlining whenever the compiler is capable doing so.

inline-level, Ob

Specifies the level of inline function expansion.

inline-max-per-compile, Qinline-max-per-compile

Specifies the maximum number of times inlining may be applied to an entire compilation unit.

inline-max-per-routine, Qinline-max-per-routine

Specifies the maximum number of times the inliner may inline into a particular routine.

inline-max-size, Qinline-max-size

Specifies the lower limit for the size of what the inliner considers to be a large routine.

inline-max-total-size, Qinline-max-total-size

Specifies how much larger a routine can normally grow when inline expansion is performed.

inline-min-size, Qinline-min-size

Specifies the upper limit for the size of what the inliner considers to be a small routine.

inline

Specifies the level of inline function expansion.

intconstant

Tells the compiler to use FORTRAN 77 semantics to determine the kind parameter for integer constants.

integer-size

Specifies the default KIND for integer and logical variables.

intel-freestanding

Lets you compile in the absence of a gcc environment.

intel-freestanding-target-os

Lets you specify the target operating system for compilation.

ip, Qip

Determines whether additional interprocedural optimizations for single-file compilation are enabled.

ip-no-inlining, Qip-no-inlining

Disables full and partial inlining enabled by interprocedural optimization options.

ip-no-pinlining, Qip-no-pinlining

Disables partial inlining enabled by interprocedural optimization options.

ipo, Qipo

Enables interprocedural optimization between files.

ipo-c, Qipo-c

Tells the compiler to optimize across multiple files and generate a single object file.

ipo-jobs, Qipo-jobs

Specifies the number of commands (jobs) to be executed simultaneously during the link phase of Interprocedural Optimization (IPO).

ipo-S, Qipo-S

Tells the compiler to optimize across multiple files and generate a single assembly file.

ipo-separate, Qipo-separate

Tells the compiler to generate one object file for every source file.

I

Specifies an additional directory for the include path.

isystem

Specifies a directory to add to the start of the system include path.

libdir

Controls whether linker options for search libraries are included in object files generated by the compiler.

libs

Tells the compiler which type of run-time library to link to.

link

Passes user-specified options directly to the linker at compile time.

list-line-len

Specifies the line length for the listing generated when option list is specified.

list-page-len

Specifies the page length for the listing generated when option list is specified.

list

Tells the compiler to create a listing of the source file.

logo

Displays the compiler version information.

l

Tells the linker to search for a specified library when linking.

L

Tells the linker to search for libraries in a specified directory before searching the standard directories.

m32, m64, Qm32, Qm64

Tells the compiler to generate code for a specific architecture.

m80387

Specifies whether the compiler can use x87 instructions.

map-opts, Qmap-opts

Maps one or more compiler options to their equivalent on a different operating system.

map

Tells the linker to generate a link map file.

march

Tells the compiler to generate code for processors that support certain features.

masm

Tells the compiler to generate the assembler output file using a selected dialect.

mcmodel

Tells the compiler to use a specific memory model to generate code and store data.

MDs

Tells the linker to search for unresolved references in a single-threaded, dynamic-link run-time library. This is a deprecated option. There is no replacement option.

MD

Tells the linker to search for unresolved references in a multithreaded, dynamic-link run-time library.

mdynamic-no-pic

Generates code that is not position-independent but has position-independent external references.

minstruction, Qinstruction

Determines whether MOVBE instructions are generated for certain Intel processors.

mkl, Qmkl

Tells the compiler to link to certain libraries in the Intel® Math Kernel Library (Intel® MKL). On Windows systems, you must specify this option at compile time.

mmic, Qmic

Builds an application that runs natively on Intel® 64 architecture targeting the Intel® Xeon Phi™ coprocessor x100 product family (formerly code name Knights Corner) .

module

Specifies the directory where module files should be placed when created and where they should be searched for.

momit-leaf-frame-pointer

Determines whether the frame pointer is omitted or kept in leaf functions.

mp1, Qprec

Improves floating-point precision and consistency.

mstringop-inline-threshold, Qstringop-inline-threshold

Tells the compiler to not inline calls to buffer manipulation functions such as memcpy and memset when the number of bytes the functions handle are known at compile time and greater than the specified value.

mstringop-strategy, Qstringop-strategy

Lets you override the internal decision heuristic for the particular algorithm used when implementing buffer manipulation functions such as memcpy and memset.

m

Tells the compiler which features it may target, including which instruction sets it may generate.

MT

Tells the linker to search for unresolved references in a multithreaded, static run-time library.

mtune, tune

Performs optimizations for specific processors.

multiple-processes, MP

Creates multiple processes that can be used to compile large numbers of source files at the same time.

names

Specifies how source code identifiers and external names are interpreted.

no-bss-init, Qnobss-init

Tells the compiler to place in the DATA section any uninitialized variables and explicitly zero-initialized variables.

nodefaultlibs

Prevents the compiler from using standard libraries when linking.

nofor-main

Specifies that the main program is not written in Fortran.

nolib-inline

Disables inline expansion of standard library or intrinsic functions.

nostartfiles

Prevents the compiler from using standard startup files when linking.

nostdlib

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

object

Specifies the name for an object file.

Od

Disables all optimizations.

Ofast

Sets certain aggressive options to improve the speed of your application.

Os

Enables optimizations that do not increase code size; it produces smaller code size than O2.

O

Specifies the code optimization for applications.

o

Specifies the name for an output file.

Ot

Enables all speed optimizations.

pad, Qpad

Enables the changing of the variable and array memory layout.

pad-source, Qpad-source

Specifies padding for fixed-form source records.

par-affinity, Qpar-affinity

Specifies thread affinity.

parallel, Qparallel

Tells the auto-parallelizer to generate multithreaded code for loops that can be safely executed in parallel.

parallel-source-info, Qparallel-source-info

Enables or disables source location emission when OpenMP* or auto-parallelism code is generated.

par-num-threads, Qpar-num-threads

Specifies the number of threads to use in a parallel region.

par-runtime-control, Qpar-runtime-control

Generates code to perform run-time checks for loops that have symbolic loop bounds.

par-schedule, Qpar-schedule

Lets you specify a scheduling algorithm for loop iterations.

par-threshold, Qpar-threshold

Sets a threshold for the auto-parallelization of loops.

pc, Qpc

Enables control of floating-point significand precision.

p

Compiles and links for function profiling with gprof(1).

pdbfile

Lets you specify the name for a program database (PDB) file created by the linker.

pie

Determines whether the compiler generates position-independent code that will be linked into an executable.

prec-div, Qprec-div

Improves precision of floating-point divides.

prec-sqrt, Qprec-sqrt

Improves precision of square root implementations.

preprocess-only

Causes the Fortran preprocessor to send output to a file.

print-multi-lib

Prints information about where system libraries should be found.

print-sysroot

Prints the target sysroot directory that is used during compilation.

prof-data-order, Qprof-data-order

Enables or disables data ordering if profiling information is enabled.

prof-dir, Qprof-dir

Specifies a directory for profiling information output files.

prof-file, Qprof-file

Specifies an alternate file name for the profiling summary files.

prof-func-groups

Enables or disables function grouping if profiling information is enabled.

prof-func-order, Qprof-func-order

Enables or disables function ordering if profiling information is enabled.

prof-gen, Qprof-gen

Produces an instrumented object file that can be used in profile guided optimization.

prof-hotness-threshold, Qprof-hotness-threshold

Lets you set the hotness threshold for function grouping and function ordering.

profile-functions, Qprofile-functions

Inserts instrumentation calls at a function's entry and exit points.

profile-loops, Qprofile-loops

Inserts instrumentation calls at a function's entry and exit points, and before and after instrumentable loops.

profile-loops-report, Qprofile-loops-report

Controls the level of detail for the data collected when instrumentation occurs before and after certain loops.

prof-src-dir, Qprof-src-dir

Determines whether directory information of the source file under compilation is considered when looking up profile data records.

prof-src-root, Qprof-src-root

Lets you use relative directory paths when looking up profile data and specifies a directory as the base.

prof-src-root-cwd, Qprof-src-root-cwd

Lets you use relative directory paths when looking up profile data and specifies the current working directory as the base.

prof-use, Qprof-use

Enables the use of profiling information during optimization.

prof-value-profiling, Qprof-value-profiling

Controls which values are value profiled.

pthread

Tells the compiler to use pthreads library for multithreading support.

Qcov-dir

Specifies a directory for profiling information output files that can be used with the codecov or tselect tool.

Qcov-file

Specifies an alternate file name for the profiling summary files that can be used with the codecov or tselect tool.

Qcov-gen

Produces an instrumented object file that can be used with the codecov or tselect tool.

Qimsl

Tells the compiler to link to the IMSL* Fortran Numerical Library*(IMSL* library).

Qinline-dllimport

Determines whether dllimport functions are inlined.

Qinstall

Specifies the root directory where the compiler installation was performed.

Qlocation

Specifies the directory for supporting tools.

qoffload, Qoffload

Lets you specify the mode for offloading or tell the compiler to ignore language constructs for offloading. This option only applies to Intel® MIC Architecture. Option -q[no-]offload is the replacement option for -[no-]offload, which is deprecated.

qoffload-arch, Qoffload-arch

Lets you specify the target architecture to use when offloading code. This option only applies to Intel® MIC Architecture .

qoffload-attribute-target, Qoffload-attribute-target

Causes the compiler to flag procedures and data objects in the source file with the offload attribute target(mic) . This option only applies to Intel® MIC Architecture . Option -qoffload-attribute-target is the replacement option for -offload-attribute-target, which is deprecated.

qoffload-option, Qoffload-option

Lets you explicitly specify options to be used for the specified target and tool. This option only applies to Intel® MIC Architecture . Option -qoffload-option is the replacement option for -offload-option, which is deprecated.

qopenmp, Qopenmp

Enables the parallelizer to generate multi-threaded code based on OpenMP* directives. Option -qopenmp is the replacement option for -openmp, which is deprecated.

qopenmp-lib, Qopenmp-lib

Lets you specify an OpenMP* run-time library to use for linking. Option -qopenmp-lib is the replacement option for -openmp-lib, which is deprecated.

qopenmp-link

Controls whether the compiler links to static or dynamic OpenMP* run-time libraries. Option -qopenmp-link is the replacement option for -openmp-link, which is deprecated.

qopenmp-offload, Qopenmp-offload

Enables or disables OpenMP* offloading compilation for the TARGET directives . This option only applies to Intel® MIC Architecture . Option -qopenmp-offload is the replacement option for -openmp-offload, which is deprecated.

qopenmp-simd, Qopenmp-simd

Enables or disables OpenMP* SIMD compilation. Option -qopenmp-simd is the replacement option for -openmp-simd, which is deprecated.

qopenmp-stubs, Qopenmp-stubs

Enables compilation of OpenMP* programs in sequential mode. Option -qopenmp-stubs is the replacement option for -openmp-stubs, which is deprecated.

qopenmp-threadprivate, Qopenmp-threadprivate

Lets you specify an OpenMP* threadprivate implementation. Option -qopenmp-threadprivate is the replacement option for -openmp-threadprivate, which is deprecated.

qopt-args-in-regs, Qopt-args-in-regs

Determines whether calls to routines are optimized by passing arguments in registers instead of on the stack. Option -qopt-args-in-regs is the replacement option for -opt-args-in-regs, which is deprecated.

qopt-assume-safe-padding, Qopt-assume-safe-padding

Determines whether the compiler assumes that variables and dynamically allocated memory are padded past the end of the object. Option -qopt-assume-safe-padding is the replacement option for -opt-assume-safe-padding, which is deprecated.

qopt-block-factor, Qopt-block-factor

Lets you specify a loop blocking factor. Option -qopt-block-factor is the replacement option for -opt-block-factor, which is deprecated.

qopt-dynamic-align, Qopt-dynamic-align

Enables or disables dynamic data alignment optimizations. Option -qopt-dynamic-align is the replacement option for -opt-dynamic-align, which is deprecated.

qopt-gather-scatter-unroll, Qopt-gather-scatter-unroll

Lets you specify an alternative loop unroll sequence for gather and scatter loops. Option -qopt-gather-scatter-unroll is the replacement option for -opt-gather-scatter-unroll, which is deprecated.

Qoption

Passes options to a specified tool.

qopt-jump-tables, Qopt-jump-tables

Enables or disables generation of jump tables for switch statements. Option -qopt-jump-tables is the replacement option for -opt-jump-tables, which is deprecated.

qopt-malloc-options

Lets you specify an alternate algorithm for malloc(). Option -qopt-malloc-options is the replacement option for -opt-malloc-options, which is deprecated.

qopt-matmul, Qopt-matmul

Enables or disables a compiler-generated Matrix Multiply (matmul) library call. Option -qopt-matmul is the replacement option for -opt-matmul, which is deprecated.

qopt-mem-layout-trans, Qopt-mem-layout-trans

Controls the level of memory layout transformations performed by the compiler. Option -qopt-mem-layout-trans is the replacement option for -opt-mem-layout-trans, which is deprecated.

qopt-multi-version-aggressive, Qopt-multi-version-aggressive

Tells the compiler to use aggressive multi-versioning to check for pointer aliasing and scalar replacement. Option -qopt-multi-version-aggressive is the replacement option for -opt-multi-version-aggressive, which is deprecated.

qopt-prefetch, Qopt-prefetch

Enables or disables prefetch insertion optimization. Option -qopt-prefetch is the replacement option for -opt-prefetch, which is deprecated.

qopt-prefetch-distance, Qopt-prefetch-distance

Specifies the prefetch distance to be used for compiler-generated prefetches inside loops. Option -qopt-prefetch-distance is the replacement option for -opt-prefetch-distance, which is deprecated.

qopt-prefetch-issue-excl-hint, Qopt-prefetch-issue-excl-hint

Supports the prefetchW instruction in Intel® microarchitecture code name Broadwell and later.

qopt-ra-region-strategy, Qopt-ra-region-strategy

Selects the method that the register allocator uses to partition each routine into regions. Option -qopt-ra-region-strategy is the replacement option for -opt-ra-region-strategy, which is deprecated.

qopt-report, Qopt-report

Tells the compiler to generate an optimization report. Option -qopt-report is the replacement option for -opt-report, which is deprecated.

qopt-report-annotate, Qopt-report-annotate

Enables the annotated source listing feature and specifies its format.

qopt-report-annotate-position, Qopt-report-annotate-position

Enables the annotated source listing feature and specifies the site where optimization messages appear in the annotated source in inlined cases of loop optimizations.

qopt-report-embed, Qopt-report-embed

Determines whether special loop information annotations will be embedded in the object file and/or the assembly file when it is generated. Option -qopt-report-embed is the replacement option for -opt-report-embed, which is deprecated.

qopt-report-file, Qopt-report-file

Specifies that the output for the optimization report goes to a file, stderr, or stdout. Option -qopt-report-file is the replacement option for -opt-report-file, which is deprecated.

qopt-report-filter, Qopt-report-filter

Tells the compiler to find the indicated parts of your application, and generate optimization reports for those parts of your application. Option -qopt-report-filter is the replacement option for -opt-report-filter, which is deprecated.

qopt-report-format, Qopt-report-format

Specifies the format for an optimization report. Option -qopt-report-format is the replacement option for -opt-report-format, which is deprecated.

qopt-report-help, Qopt-report-help

Displays the optimizer phases available for report generation and a short description of what is reported at each level. Option -qopt-report-help is the replacement option for -opt-report-help, which is deprecated.

qopt-report-names, Qopt-report-names

Specifies whether mangled or unmangled names should appear in the optimization report.

qopt-report-per-object, Qopt-report-per-object

Tells the compiler that optimization report information should be generated in a separate file for each object. Option -qopt-report-per-object is the replacement option for -opt-report-per-object, which is deprecated.

qopt-report-phase, Qopt-report-phase

Specifies one or more optimizer phases for which optimization reports are generated. Option -qopt-report-phase is the replacement option for -opt-report-phase, which is deprecated.

qopt-report-routine, Qopt-report-routine

Tells the compiler to generate an optimization report for each of the routines whose names contain the specified substring. Option -qopt-report-routine is the replacement option for -opt-report-routine, which is deprecated.

qopt-streaming-cache-evict, Qopt-streaming-cache-evict

Specifies the cache eviction level to be used by the compiler for streaming loads and stores. Option -qopt-streaming-cache-evict is the replacement option for -opt-streaming-cache-evict, which is deprecated.

qopt-streaming-stores, Qopt-streaming-stores

Enables generation of streaming stores for optimization. Option -qopt-streaming-stores is the replacement option for -opt-streaming-stores, which is deprecated.

qopt-subscript-in-range, Qopt-subscript-in-range

Determines whether the compiler assumes that there are no "large" integers being used or being computed inside loops. Option -qopt-subscript-in-range is the replacement option for -opt-subscript-in-range, which is deprecated.

qopt-threads-per-core, Qopt-threads-per-core

Informs the compiler about the number of hardware threads per core that will be used for an application. This option only applies to Intel® MIC Architecture. Option -qopt-threads-per-core is the replacement option for -opt-threads-per-core, which is deprecated.

Qpar-adjust-stack

Tells the compiler to generate code to adjust the stack size for a fiber-based main thread.

Qpatchable-addresses

Tells the compiler to generate code such that references to statically assigned addresses can be patched.

Qsfalign

Specifies stack alignment for functions.

Quse-msasm-symbols

Tells the compiler to use a dollar sign ("$") when producing symbol names.

Qvc

Specifies compatibility with Microsoft* Visual C++ or Microsoft* Visual Studio.

rcd, Qrcd

Enables fast float-to-integer conversions.

real-size

Specifies the default KIND for real and complex declarations, constants, functions, and intrinsics.

recursive

Tells the compiler that all routines should be compiled for possible recursive execution.

reentrancy

Tells the compiler to generate reentrant code to support a multithreaded application.

safe-cray-ptr, Qsafe-cray-ptr

Tells the compiler that Cray* pointers do not alias other variables.

save, Qsave

Causes variables to be placed in static memory.

save-temps, Qsave-temps

Tells the compiler to save intermediate files created during compilation.

scalar-rep, Qscalar-rep

Enables or disables the scalar replacement optimization done by the compiler as part of loop transformations.

S

Causes the compiler to compile to an assembly file only and not link.

shared-intel

Causes Intel-provided libraries to be linked in dynamically.

shared-libgcc

Links the GNU libgcc library dynamically.

shared

Tells the compiler to produce a dynamic shared object instead of an executable.

show

Controls the contents of the listing generated when option list is specified.

simd, Qsimd

Enables or disables compiler interpretation of SIMD directives .

sox

Tells the compiler to save the compilation options and version number in the executable file. It also lets you choose whether to include lists of certain routines .

standard-realloc-lhs

Determines whether the compiler uses the current Fortran Standard rules or the old Fortran 2003 rules when interpreting assignment statements.

standard-semantics

Determines whether the current Fortran Standard behavior of the compiler is fully implemented.

stand

Tells the compiler to issue compile-time messages for nonstandard language elements.

static-intel

Causes Intel-provided libraries to be linked in statically.

static-libgcc

Links the GNU libgcc library statically.

staticlib

Invokes the libtool command to generate static libraries.

static-libstdc++

Links the GNU libstdc++ library statically.

static

Prevents linking with shared libraries.

syntax-only

Tells the compiler to check only for correct syntax.

sysroot

Specifies the root directory where headers and libraries are located.

tcollect, Qtcollect

Inserts instrumentation probes calling the Intel® Trace Collector API.

tcollect-filter, Qtcollect-filter

Lets you enable or disable the instrumentation of specified functions.

Tf

Tells the compiler to compile the file as a Fortran source file.

threads

Tells the linker to search for unresolved references in a multithreaded run-time library.

traceback

Tells the compiler to generate extra information in the object file to provide source file traceback information when a severe error occurs at run time.

T

Tells the linker to read link commands from a file.

u (Windows*)

Undefines all previously defined preprocessor values.

undef

Disables all predefined symbols .

unroll, Qunroll

Tells the compiler the maximum number of times to unroll loops.

unroll-aggressive, Qunroll-aggressive

Determines whether the compiler uses more aggressive unrolling for certain loops.

use-asm, Quse-asm

Tells the compiler to produce objects through the assembler. This is a deprecated option. There is no replacement option.

U

Undefines any definition currently in effect for the specified symbol .

vec, Qvec

Enables or disables vectorization.

vecabi, Qvecabi

Determines which vector function application binary interface (ABI) the compiler uses to create or call vector functions.

vec-guard-write, Qvec-guard-write

Tells the compiler to perform a conditional check in a vectorized loop.

vec-threshold, Qvec-threshold

Sets a threshold for the vectorization of loops.

vms

Causes the run-time system to behave like HP* Fortran on OpenVMS* Alpha systems and VAX* systems (VAX FORTRAN*).

v

Specifies that driver tool commands should be displayed and executed.

Wa

Passes options to the assembler for processing.

warn

Specifies diagnostic messages to be issued by the compiler.

watch

Tells the compiler to display certain information to the console output window.

WB

Turns a compile-time bounds check into a warning.

what

Tells the compiler to display its detailed version string.

winapp

Tells the compiler to create a graphics or Fortran Windows application and link against the most commonly used libraries.

Winline

Warns when a function that is declared as inline is not inlined.

Wl

Passes options to the linker for processing.

Wp

Passes options to the preprocessor.

wrap-margin

Provides a way to disable the right margin wrapping that occurs in Fortran list-directed output.

x, Qx

Tells the compiler which processor features it may target, including which instruction sets and optimizations it may generate.

xHost, QxHost

Tells the compiler to generate instructions for the highest instruction set available on the compilation host processor.

Xlinker

Passes a linker option directly to the linker.

X

Removes standard directories from the include file search path.

zero, Qzero

Initializes to zero variables of intrinsic type INTEGER, REAL, COMPLEX, or LOGICAL that are not yet initialized. This is a deprecated option. The replacement option is /Qinit:[no]zero or -init=[no]zero.

Zi, Z7

Tells the compiler to generate full debugging information in either an object (.obj) file or a project database (PDB) file.

Zo

Enables or disables generation of enhanced debugging information for optimized code.