Developer Guide and Reference

ID 767251
Date 10/31/2024
Public
Document Table of Contents

Alphabetical Option List

The following table lists current compiler options in alphabetical order.

NOTE:

Several Clang compiler options are supported for the ifx compiler, such as some of the -fprofile options. We do not document these options. For more information about Clang options, see the Clang documentation.

The Clang -fprofile options replace the functionality of the previous [Q]prof options, which are no longer supported.

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 runtime 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 runtime stack.

ax, Qax

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

B

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

Bdynamic

Enables dynamic linking of libraries at runtime.

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.

c

Causes the compiler to generate an object only and not link.

ccdefault

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

check

Checks for certain conditions at runtime.

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.

convert

Specifies the format of unformatted files containing numeric data.

cxxlib

Determines whether the compiler links using the C++ runtime libraries provided by gcc.

D

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

dbglibs

Tells the linker to search for unresolved references in a debug runtime library.

debug (Linux*)

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.

device-math-lib

Enables or disables certain device libraries.

diag, Qdiag

Controls the display of diagnostic information during compilation.

diag-dump, Qdiag-dump

Tells the compiler to print all enabled diagnostic messages.

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.

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.

dynamic-linker

Specifies a dynamic linker other than the default.

dyncom, Qdyncom

Enables dynamic allocation of common blocks at runtime.

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 (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 runtime behavior of FORTRAN 77.

Fa

Specifies that an assembly listing file should be generated.

FA

Produces an assembly listing without source or machine code annotations.

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.

fast

Maximizes speed across the entire program.

fasynchronous-unwind-tables

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

fcf-protection, Qcf-protection

Enables Intel® Control-Flow Enforcement Technology (Intel® CET) protection, which defends your program from certain attacks that exploit vulnerabilities. This option offers preliminary support for Intel® CET.

fcommon

Determines whether the compiler treats common symbols as global definitions.

fexceptions

Enables exception handling table generation.

ffp-accuracy

Lets you specify the required accuracy (precision) for floating-point operations and library calls.

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.

fimf-use-svml, Qimf-use-svml

Instructs the compiler to use the Short Vector Math Library (SVML) rather than the Intel® Fortran Compiler Math Library (LIBM) to implement math library functions.

finline

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

finline-functions

Enables function inlining for single file compilation.

finstrument-functions, Qinstrument-functions

Determines whether routine entry and exit points are instrumented.

fiopenmp, Qiopenmp

Enables recognition of OpenMP* features and tells the parallelizer to generate multi-threaded code based on OpenMP* directives. Provides the ability to offload to a GPU when -fopenmp-targets (or /Qopenmp-targets) is also specified.

fixed

Specifies source files are in fixed format.

flink-huge-device-code

Tells the compiler to place device code later in the linked binary. This is to prevent 32-bit PC-relative relocations between surrounding Executable and Linkable Format (ELF) sections when the device code is larger than 2GB.

fltconsistency

Enables improved floating-point consistency.

flto

Enables whole program link time optimization (LTO).

fma, Qfma

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

fmaintain-32-byte-stack-align, Qmaintain-32-byte-stack-align

Tells the compiler to realign the stack to 32-byte if stack alignment is uncertain for functions with external linkage, and retain 32-byte alignment for other functions.

fmath-errno

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

fmerge-debug-strings

Causes the compiler to pool strings used in debugging information.

fomit-frame-pointer

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

fopenmp, Qopenmp

Enables recognition of OpenMP* features and tells the parallelizer to generate multi-threaded code based on OpenMP* directives.

fopenmp-concurrent-host-device-compile, Qopenmp-concurrent-host-device-compile

Enables parallel compilation of host and target compilation steps when performing OpenMP* offload compilations. This is an experimental feature.

fopenmp-declare-target-scalar-defaultmap, Qopenmp-declare-target-scalar-defaultmap

Determines which implicit data-mapping/sharing rules are applied for a scalar variable referenced in a TARGET directive.

fopenmp-default-allocator, Qopenmp-default-allocator

Tells the compiler that all ALLOCATE statements should be treated as though there were an explicit OpenMP ALLOCATE directive that preceded them.

fopenmp-device-code-split, Qopenmp-device-code-split

Enables parallel compilation of SPIR-V* kernels for OpenMP offload Ahead-Of-Time compilation.

fopenmp-device-lib

Enables or disables certain device libraries for an OpenMP* target.

fopenmp-do-concurrent-maptype-modifier, Qopenmp-do-concurrent-maptype-modifier

Lets you specify the data movement for variables referenced inside the DO CONCURRENT region when it is auto-offloaded.

fopenmp-max-parallel-link-jobs, Qopenmp-max-parallel-link-jobs

Determines the maximum number of parallel actions to be performed during device linking steps, where applicable.

fopenmp-offload-mandatory, Qopenmp-offload-mandatory

Instructs the compiler to only generate a device version of OpenMP* TARGET regions.

fopenmp-target-buffers, Qopenmp-target-buffers

Enables a way to overcome the problem where some OpenMP* offload SPIR-V* devices produce incorrect code when a target object is larger than 4GB.

fopenmp-target-default-sub-group-size, Qopenmp-target-default-sub-group-size

Lets you specify a default sub-group size globally for single program multiple data (SPMD) kernels that are generated for OpenMP* target constructs when offloading to SPIR64-based devices.

fopenmp-target-do-concurrent, Qopenmp-target-do-concurrent

Determines whether a DO CONCURRENT construct is automatically converted into an OpenMP* TARGET region.

fopenmp-target-loopopt, Qopenmp-target-loopopt

Enables the loop optimizer and auto-vectorization for OpenMP* offloading device compilation when option O2 or higher is set or specified.

fopenmp-target-simd, Qopenmp-target-simd

Enables OpenMP* SIMD loop vectorization for OpenMP offloading device compilation when option level O2 or higher is set or specified.

fopenmp-targets, Qopenmp-targets

Enables offloading to a specified GPU target if OpenMP* features have been enabled.

foptimize-sibling-calls

Determines whether the compiler optimizes tail recursive calls.

fortlib

Tells the C/C++ compiler driver to link to the Fortran libraries. This option is primarily used by C/C++ for mixed-language programming.

fpconstant

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

fpe

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

fpe-all

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

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

Runs the Fortran preprocessor on source files before compilation.

fpp-name

Lets you specify an alternate preprocessor to use with Fortran.

fpreview-breaking-changes

Lets a user tell the compiler that they are willing to give up backward compatibility guarantees and lets the compiler enable new backward breaking changes that will appear in the next major release.

fprofile-ml-use

Enables the use of a pre-trained machine learning model to predict branch execution probabilities driving profile-guided optimizations.

fprotect-parens, Qprotect-parens

Determines whether the optimizer honors parentheses when floating-point expressions are evaluated.

fpscomp

Controls whether certain aspects of the runtime 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.

free

Specifies source files are in free format.

fsanitize

Enables the specified code sanitizer to detect certain issues at runtime.

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.

fstrict-overflow, Qstrict-overflow

Determines whether strict overflow is enabled for signed addition, subtraction, and multiplication wrap arounds using twos-complement representation.

fsycl

Enables linking Fortran object files with DPC++ SYCL-based object files.

fsycl-dead-args-optimization

Enables elimination of DPC++ dead kernel arguments.

fsycl-device-code-split

Specifies a SYCL* device code module assembly.

fsycl-device-lib

Enables or disables certain device libraries for a SYCL* target.

fsycl-instrument-device-code

Enables or disables linking of the Instrumentation and Tracing Technology (ITT) device libraries for VTune™.

fsycl-targets

Tells the compiler to generate code for specified device targets. This option is only valid for linking against SYCL-based objects.

ftarget-compile-fast

Tells the compiler to perform less aggressive optimizations to reduce compilation time at the expense of generating less optimal target code. This is an experimental feature.

ftarget-register-alloc-mode

Specifies a register allocation mode for specific hardware for use by supported target backends.

ftrapuv, Qtrapuv

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

ftz, Qftz

Flushes subnormal results to zero.

fuse-ld

Tells the compiler to use a different linker instead of the default linker, which is ld on Linux and link on Windows.

fvec-allow-scalar-stores, Qvec-allow-scalar-stores

Ensures vectorization of an explicit simd loop.

fvec-peel-loops, Qvec-peel-loops

Enables peel loop vectorization.

fvec-remainder-loops, Qvec-remainder-loops

Enables remainder loop vectorization.

fvec-with-mask, Qvec-with-mask

Enables vectorization for short trip-count loops with masking.

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.

g

Tells the compiler to generate a level of debugging information in the object file.

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.

gen-dep

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

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-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.

guard

Enables the control flow protection mechanism.

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 supported compiler options or supported compiler options within a specified category of options.

I

Specifies an additional directory for the include path.

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

Specifies the level of inline function expansion.

inline-forceinline, Qinline-forceinline

Tells the compiler to treat inline routines as forceinline.

inline-level, Ob

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.

ipo, Qipo

Enables interprocedural optimization between files.

isystem

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

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.

libdir

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

libs

Tells the compiler which type of runtime library to link to.

link

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

list

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

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.

logo

Displays the compiler version information.

m

Tells the compiler which features it may target, including which instruction set architecture (ISA) it may generate.

m64, Qm64

Tells the compiler to generate code for a specific architecture. It is a legacy option that is deprecated, and it will be removed in a future release.

m80387

Specifies whether the compiler can use x87 instructions.

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.

mauto-arch, Qauto-arch

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

mbranches-within-32B-boundaries, Qbranches-within-32B-boundaries

Tells the compiler to align branches and fused branches on 32-byte boundaries for better performance.

mcmodel

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

MD

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

mno-gather, Qgather-

Disables the generation of gather instructions in auto-vectorization.

mno-scatter, Qscatter-

Disables the generation of scatter instructions in auto-vectorization.

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.

MT

Tells the linker to search for unresolved references in a multithreaded, static runtime library.

mtune, tune

Performs optimizations for specific processors but does not cause extended instruction sets to be used (unlike -march).

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.

nodefaultlibs

Prevents the compiler from using standard libraries when linking.

nofor-main

Specifies that the main program is not written in Fortran.

no-intel-lib, Qno-intel-lib

Disables linking to specified Intel® libraries, or to all Intel® libraries.

nolib-inline

Disables inline expansion of standard library or intrinsic functions.

nolibsycl

Disables linking of the SYCL* runtime library.

nostartfiles

Prevents the compiler from using standard startup files when linking.

nostdlib

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

O

Specifies the code optimization for applications.

o

Specifies the name for an output file.

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.

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.

parallel, Qparallel

Tells the compiler to attempt to generate multithreaded code for DO CONCURRENT loops.

pc, Qpc

Enables control of floating-point significand precision.

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.

preprocess-only

Causes the Fortran preprocessor to send output to a file.

print-multi-lib

Prints information about where system libraries should be found.

pthread

Tells the compiler to use pthreads library for multithreading support.

Qinstall

Specifies the root directory where the compiler installation was performed.

Qlocation

Specifies the directory for supporting tools.

qmkl, Qmkl

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

qmkl-ilp64, Qmkl-ilp64

Tells the compiler to link to the ILP64-specific version of the Intel® oneAPI Math Kernel Library ( oneMKL). On Windows systems, you must specify this option at compile time.

qmkl-sycl-impl, Qmkl-sycl-impl

Lets you link to one or more specific Intel® oneAPI Math Kernel Library (oneMKL) SYCL libraries.

qopenmp, Qopenmp

You can substitute the option named -qopenmp for option -fopenmp or -fiopenmp, and you can substitute the option named /Qopenmp for option /Qiopenmp.

qopenmp-link

Controls whether the compiler links to static or dynamic OpenMP* runtime libraries.

qopenmp-simd, Qopenmp-simd

Enables or disables OpenMP* SIMD compilation.

qopenmp-stubs, Qopenmp-stubs

Enables compilation of OpenMP* programs in sequential mode.

qopenmp-threadprivate, Qopenmp-threadprivate

Lets you specify an OpenMP* threadprivate implementation.

qopt-dword-index-for-array-of-structs, Qopt-dword-index-for-array-of-structs

Lets the compiler use dword indexes to access elements of arrays of structs that do not exceed a specified number of bytes.

qopt-dynamic-align, Qopt-dynamic-align

Enables or disables dynamic data alignment optimizations.

qopt-for-throughput, Qopt-for-throughput

Determines how the compiler optimizes for throughput depending on whether the program is to run in single-job or multi-job mode.

Qoption

Passes options to a specified tool.

qopt-matmul, Qopt-matmul

Enables or disables a compiler-generated Matrix Multiply (matmul) library call.

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

Controls the level of memory layout transformations performed by the compiler.

qopt-multiple-gather-scatter-by-shuffles, Qopt-multiple-gather-scatter-by-shuffles

Enables or disables the optimization for multiple adjacent gather/scatter type vector memory references.

qopt-prefetch, Qopt-prefetch

Enables or disables prefetch insertion optimization.

qopt-prefetch-distance, Qopt-prefetch-distance

Specifies the prefetch distance to be used for compiler-generated prefetches inside loops.

qopt-prefetch-loads-only, /Qopt-prefetch-loads-only

Specifies that the compiler should only prefetch for loads inside the loop and ignore the stores, if any.

qopt-report, Qopt-report

Enables the generation of a YAML file that includes optimization transformation information.

qopt-report-file, Qopt-report-file

Specifies whether the output for the generated optimization report goes to a file, stderr, or stdout.

qopt-report-names, Qopt-report-names

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

qopt-report-phase, Qopt-report-phase

Specifies one or more optimizer phases for which optimization reports are generated.

qopt-report-stdout, Qopt-report-stdout

Specifies that the generated report should go to stdout.

qopt-streaming-stores, Qopt-streaming-stores

Enables generation of streaming stores for optimization.

qopt-zmm-usage, Qopt-zmm-usage

Defines a level of zmm registers usage.

qoverride-limits, Qoverride-limits

Lets you override certain internal compiler limits that are intended to prevent excessive memory usage or compile times for very large, complex compilation units.

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.

S

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

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.

shared

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

shared-intel

Causes Intel-provided libraries to be linked in dynamically.

shared-libgcc

Links the GNU libgcc library dynamically.

show

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

stand

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

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.

static

Prevents linking with shared libraries.

static-intel

Causes Intel-provided libraries to be linked in statically.

static-libgcc

Links the GNU libgcc library statically.

static-libstdc++

Links the GNU libstdc++ library statically.

syntax-only

Tells the compiler to check only for correct syntax.

sysroot

Specifies the root directory where headers and libraries are located.

T

Tells the linker to read link commands from a file.

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 runtime 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 runtime.

U

Undefines any definition currently in effect for the specified symbol .

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.

v

Specifies that driver tool commands should be displayed and executed.

vec, Qvec

Enables or disables vectorization.

vec-threshold, Qvec-threshold

Sets a threshold for the vectorization of loops.

vecabi, Qvecabi

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

vms

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

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.

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

Removes standard directories from the include file search path.

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.

Xopenmp-target

Enables options to be passed to the specified tool in the device compilation tool chain for the OpenMP* target.

Xsycl-target

Enables options to be passed to the specified tool in the device compilation tool chain for the SYCL* target.

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.