Visible to Intel only — GUID: GUID-5C971257-3893-46E6-8BA5-0C2C003CA5E5
Use Microsoft Visual Studio* Solution Explorer
Create a New Project
Perform Common Tasks with Microsoft Visual Studio*
Select a Version of the Intel® Fortran Compiler
Use Visual Studio* IDE Automation Objects
Specify Fortran File Extensions
Understand Solutions, Projects, and Configurations
Navigate Programmatic Components in a Fortran File
Specify Path, Library, and Include Directories
Set Compiler Options in the Microsoft Visual Studio* IDE Property Pages
Supported Build Macros
Use Manifests
Use Intel® Libraries with Microsoft Visual Studio*
Use Source Editor Enhancements in Microsoft Visual Studio*
Create the Executable Program
Convert and Copy Projects
About Fortran Project Types
Dialog Box Help
Understand Project Types
Specify Project Types with ifx Command Options
Use Fortran Console Application Projects
Use Fortran Standard Graphics Application Projects
Use Fortran QuickWin Application Projects
Use Fortran Windowing Application Projects
Use Fortran Static Library Projects
Use Fortran Dynamic-Link Library Projects
Use the Console
Create Fortran Applications That Use Windows Features
Alphabetical Option List
General Rules for Compiler Options
What Appears in the Compiler Option Descriptions
Optimization Options
Advanced Optimization Options
Code Generation Options
Offload Compilation, OpenMP*, and Parallel Processing Options
Interprocedural Optimization Options
Profile Guided Optimization Options
Optimization Report Options
Floating-Point Options
Inlining Options
Output, Debug, and Precompiled Header Options
Preprocessor Options
Component Control Options
Language Options
Data Options
Compiler Diagnostic Options
Compatibility Options
Linking or Linker Options
Miscellaneous Options
Deprecated and Removed Compiler Options
Display Option Information
Alternate Compiler Options
ansi-alias, Qansi-alias
coarray, Qcoarray
coarray-config-file, Qcoarray-config-file
coarray-num-images, Qcoarray-num-images
fvec-allow-scalar-stores, Qvec-allow-scalar-stores
fvec-peel-loops, Qvec-peel-loops
fvec-remainder-loops, Qvec-remainder-loops
fvec-with-mask, Qvec-with-mask
heap-arrays
mno-gather, Qgather-
mno-scatter, Qscatter-
pad, Qpad
qmkl, Qmkl
qmkl-ilp64, Qmkl-ilp64
qmkl-sycl-impl, Qmkl-sycl-impl
qopt-dword-index-for-array-of-structs, Qopt-dword-index-for-array-of-structs
qopt-dynamic-align, Qopt-dynamic-align
qopt-for-throughput, Qopt-for-throughput
qopt-matmul, Qopt-matmul
qopt-mem-layout-trans, Qopt-mem-layout-trans
qopt-multiple-gather-scatter-by-shuffles, Qopt-multiple-gather-scatter-by-shuffles
qopt-prefetch, Qopt-prefetch
qopt-prefetch-distance, Qopt-prefetch-distance
qopt-prefetch-loads-only, Qopt-prefetch-loads-only
qopt-streaming-stores, Qopt-streaming-stores
qopt-zmm-usage, Qopt-zmm-usage
qoverride-limits, Qoverride-limits
reentrancy
safe-cray-ptr, Qsafe-cray-ptr
unroll, Qunroll
vec, Qvec
vec-threshold, Qvec-threshold
vecabi, Qvecabi
device-math-lib
fiopenmp, Qiopenmp
flink-huge-device-code
fopenmp, Qopenmp
fopenmp-concurrent-host-device-compile, Qopenmp-concurrent-host-device-compile
fopenmp-declare-target-scalar-defaultmap, Qopenmp-declare-target-scalar-defaultmap
fopenmp-default-allocator, Qopenmp-default-allocator
fopenmp-device-code-split, Qopenmp-device-code-split
fopenmp-device-lib
fopenmp-do-concurrent-maptype-modifier, Qopenmp-do-concurrent-maptype-modifier
fopenmp-max-parallel-link-jobs, Qopenmp-max-parallel-link-jobs
fopenmp-offload-mandatory, Qopenmp-offload-mandatory
fopenmp-target-buffers, Qopenmp-target-buffers
fopenmp-target-default-sub-group-size, Qopenmp-target-default-sub-group-size
fopenmp-target-do-concurrent, Qopenmp-target-do-concurrent
fopenmp-target-loopopt, Qopenmp-target-loopopt
fopenmp-target-simd, Qopenmp-target-simd
fopenmp-targets, Qopenmp-targets
fsycl
fsycl-dead-args-optimization
fsycl-device-code-split
fsycl-device-lib
fsycl-instrument-device-code
fsycl-targets
ftarget-compile-fast
ftarget-register-alloc-mode, Qtarget-register-alloc-mode
nolibsycl
parallel, Qparallel
qopenmp, Qopenmp
qopenmp-link
qopenmp-simd, Qopenmp-simd
qopenmp-stubs, Qopenmp-stubs
qopenmp-threadprivate, Qopenmp-threadprivate
Xopenmp-target
Xsycl-target
ffp-accuracy, Qfp-accuracy
fimf-absolute-error, Qimf-absolute-error
fimf-accuracy-bits, Qimf-accuracy-bits
fimf-arch-consistency, Qimf-arch-consistency
fimf-domain-exclusion, Qimf-domain-exclusion
fimf-max-error, Qimf-max-error
fimf-precision, Qimf-precision
fimf-use-svml, Qimf-use-svml
fltconsistency
fma, Qfma
fp-model, fp
fp-speculation, Qfp-speculation
fpe
fpe-all
ftz, Qftz
Ge
pc, Qpc
prec-div, Qprec-div
recursive
align
auto
auto-scalar, Qauto-scalar
convert
double-size
dyncom, Qdyncom
falign-functions, Qfnalign
fcommon
fmaintain-32-byte-stack-align, Qmaintain-32-byte-stack-align
fmath-errno
fpconstant
fpic
fpie
fstack-protector
fstack-security-check
fstrict-overflow, Qstrict-overflow
fvisibility
fzero-initialized-in-bss, Qzero-initialized-in-bss
Gs
GS
init, Qinit
intconstant
integer-size
mcmodel
real-size
save, Qsave
zero, Qzero
4Nportlib, 4Yportlib
Bdynamic
Bstatic
Bsymbolic
Bsymbolic-functions
cxxlib
dbglibs
dll
dynamic-linker
extlnk
F (Windows*)
fortlib
fuse-ld
l
L
libs
link
map
MD
MT
nodefaultlibs
nofor-main
no-intel-lib, Qno-intel-lib
nostartfiles
nostdlib
pie
pthread
shared
shared-intel
shared-libgcc
static
static-intel
static-libgcc
static-libstdc++
T
threads
v
Wa
winapp
Wl
Wp
Xlinker
Create Libraries
Call Library Routines
Comparison of Intel® Fortran Compiler and Windows API Routines
Specify Consistent Library Types on Windows
Redistribute Libraries When Deploying Applications
Resolve References to Shared Libraries
Redistributable Library Considerations
Store Object Code in Static Libraries
Store Routines in Shareable Libraries
Use Windows API Routines
Math Libraries
Logical Devices
Physical Devices on Windows
Types of I/O Statements
Forms of I/O Statements
Assign Files to Logical Units
File Organization
Internal Files and Scratch Files
File Access and File Structure
File Records
Record Types
Record Length
Record Access
Record Transfer
Specify Default Pathnames and File Names
Open Files: OPEN Statement
Obtain File Information: INQUIRE Statement
Close Files: CLOSE Statement
Record I/O Statement Specifiers
File Sharing on Linux
Specify the Initial Record Position
Advancing and Nonadvancing Record I/O
Use USEROPEN to Pass Control To a Routine
Microsoft Fortran PowerStation Compatible Files
Use Asynchronous I/O
Mixed-Language Issues
Call Subprograms from the Main Program on Windows
Pass Arguments in Mixed-Language Programming
Stack Considerations in Calling Conventions on Windows
Naming Conventions
C/C++ Naming Conventions
Compile and Link Intel® Fortran and C/C++ Programs
Build Intel® Fortran and C Mixed-Language Programs on Windows
Understand Runtime Errors
Runtime Default Error Processing
Runtime Message Display and Format
Values Returned at Program Termination
Methods of Handling Errors
Locate Runtime Errors
List of Runtime Error Messages
Signal Handling on Linux*
Override the Default Runtime Library Exception Handler
Advanced Exception and Termination Handling
New Features
Language Reference Conventions
Program Elements and Source Forms
Data Types, Constants, and Variables
Expressions and Assignment Statements
Specification Statements
Dynamic Allocation
Execution Control
Program Units and Procedures
Intrinsic Procedures
Data Transfer I/O Statements
I/O Formatting
File Operation I/O Statements
Compilation Control Lines and Statements
Directive Enhanced Compilation
Scope and Association
Deleted and Obsolescent Language Features
Additional Language Features
Additional Character Sets
Data Representation Models
Library Modules and Runtime Library Routines
Summary of Language Extensions
A to Z Reference
Glossary
Main Program
Procedure Characteristics
Modules and Module Procedures
Intrinsic Modules
Block Data Program Units Overview
Functions, Subroutines, and Statement Functions
External Procedures
Internal Procedures
Argument Association in Procedures
Procedure Interfaces
Interoperability of Procedures and Procedure Interfaces
Procedure Pointers
Optional Arguments
Array Arguments
Pointer Arguments
Passed-Object Dummy Arguments
Assumed-Length Character Arguments
Character Constant and Hollerith Arguments
Alternate Return Arguments
Dummy Procedure Arguments
Coarray Dummy Arguments
References to Generic Procedures
References to Non-Fortran Procedures
Advance Specifier (ADVANCE=)
Asynchronous Specifier (ASYNCHRONOUS=)
Blank Specifier (BLANK=)
Branch Specifiers (END=, EOR=, ERR=)
Character Count Specifier (SIZE=)
Decimal Specifier (DECIMAL=)
Delimiter Specifier (DELIM=)
Format Specifier (FMT=)
Identification Specifier (ID=)
I/O Message Specifier (IOMSG=)
I/O Status Specifier (IOSTAT=)
Namelist Specifier (NML=)
Padding Specifier (PAD=)
Position Specifier (POS=)
Record Specifier (REC=)
Rounding Specifier (ROUND=)
Sign Specifier (SIGN=)
Unit Specifier (UNIT=)
INQUIRE: ACCESS Specifier
INQUIRE: ACTION Specifier
INQUIRE: ASYNCHRONOUS Specifier
INQUIRE: BINARY Specifier
INQUIRE: BLANK Specifier
INQUIRE: BLOCKSIZE Specifier
INQUIRE: BUFFERED Specifier
INQUIRE: CARRIAGECONTROL Specifier
INQUIRE: CONVERT Specifier
INQUIRE: DECIMAL Specifier
INQUIRE: DELIM Specifier
INQUIRE: DIRECT Specifier
INQUIRE: ENCODING Specifier
INQUIRE: EXIST Specifier
INQUIRE: FORM Specifier
INQUIRE: FORMATTED Specifier
INQUIRE: ID Specifier
INQUIRE: IOFOCUS Specifier
INQUIRE: IOLENGTH Specifier
INQUIRE: IOMSG Specifier
INQUIRE: IOSTAT Specifier
INQUIRE: MODE Specifier
INQUIRE: NAME Specifier
INQUIRE: NAMED Specifier
INQUIRE: NEXTREC Specifier
INQUIRE: NUMBER Specifier
INQUIRE: OPENED Specifier
INQUIRE: ORGANIZATION Specifier
INQUIRE: PAD Specifier
INQUIRE: PENDING Specifier
INQUIRE: POS Specifier
INQUIRE: POSITION Specifier
INQUIRE: READ Specifier
INQUIRE: READWRITE Specifier
INQUIRE: RECL Specifier
INQUIRE: RECORDTYPE Specifier
INQUIRE: ROUND Specifier
INQUIRE: SEQUENTIAL Specifier
INQUIRE: SHARE Specifier
INQUIRE: SIGN Specifier
INQUIRE: SIZE Specifier
INQUIRE: STREAM Specifier
INQUIRE: UNFORMATTED Specifier
INQUIRE: WRITE Specifier
OPEN: ACCESS Specifier
OPEN: ACTION Specifier
OPEN: ASSOCIATEVARIABLE Specifier
OPEN: ASYNCHRONOUS Specifier
OPEN: BLANK Specifier
OPEN: BLOCKSIZE Specifier
OPEN: BUFFERCOUNT Specifier
OPEN: BUFFERED Specifier
OPEN: CARRIAGECONTROL Specifier
OPEN: CONVERT Specifier
OPEN: DECIMAL Specifier
OPEN: DEFAULTFILE Specifier
OPEN: DELIM Specifier
OPEN: DISPOSE Specifier
OPEN: ENCODING Specifier
OPEN: FILE Specifier
OPEN: FORM Specifier
OPEN: IOFOCUS Specifier
OPEN: MAXREC Specifier
OPEN: MODE Specifier
OPEN: NAME Specifier
OPEN: NEWUNIT Specifier
OPEN: NOSHARED Specifier
OPEN: ORGANIZATION Specifier
OPEN: PAD Specifier
OPEN: POSITION Specifier
OPEN: READONLY Specifier
OPEN: RECL Specifier
OPEN: RECORDSIZE Specifier
OPEN: RECORDTYPE Specifier
OPEN: ROUND Specifier
OPEN: SHARE Specifier
OPEN: SHARED Specifier
OPEN: SIGN Specifier
OPEN: STATUS Specifier
OPEN: TITLE Specifier
OPEN: TYPE Specifier
OPEN: USEROPEN Specifier
FORTRAN 66 Interpretation of the EXTERNAL Statement
Alternative Syntax for the PARAMETER Statement
Alternative Syntax for Binary, Octal, and Hexadecimal Constants
Alternative Syntax for a Record Specifier
Alternative Syntax for the DELETE Statement
Alternative Form for Namelist External Records
Record Structures
Language Extensions: Source Forms
Language Extensions: Names
Language Extensions: Character Sets
Language Extensions: Intrinsic Data Types
Language Extensions: Constants
Language Extensions: Expressions and Assignment
Language Extensions: Specification Statements
Language Extensions: Execution Control
Language Extensions: Compilation Control Lines and Statements
Language Extensions: Built-In Functions
Language Extensions: I/O Statements
Language Extensions: I/O Formatting
Language Extensions: File Operation Statements
Language Extensions: Compiler Directives
Language Extensions: Intrinsic Procedures
Language Extensions: Additional Language Features
Language Extensions: Runtime Library Routines