oracle home
Oracle
®
Solaris Studio 12.4: Fortran User's Guide
Exit Print View
Search Term
Search Scope:
This Document
Entire Library
» ...
Documentation Home
»
Oracle Solaris Studio 12.4 Information Library
»
Oracle
®
Solaris Studio 12.4: ...
»
Fortran Compiler Options
»
Options Reference
»
–xhelp=flags
Updated: March 2015
Oracle
®
Solaris Studio 12.4: Fortran User's Guide
Document Information
Using This Documentation
Product Documentation Library
Access to Oracle Support
Feedback
Chapter 1 Introduction
1.1 Standards Conformance
1.2 Features of the Fortran Compiler
1.3 Other Fortran Utilities
1.4 Debugging Utilities
1.5 Sun Performance Library
1.6 Interval Arithmetic
1.7 Man Pages
1.8 Command-Line Help
Chapter 2 Using Solaris Studio Fortran
2.1 A Quick Start
2.2 Invoking the Compiler
2.2.1 Compile-Link Sequence
2.2.2 Command-Line File Name Conventions
2.2.3 Source Files
2.2.4 Source File Preprocessors
2.2.5 Separate Compiling and Linking
2.2.6 Consistent Compiling and Linking
2.2.7 Unrecognized Command-Line Arguments
2.2.8 Modules
2.3 Directives
2.3.1 General Directives
2.3.1.1 The C Directive
2.3.1.2 The IGNORE_TKR Directive
2.3.1.3 The UNROLL Directive
2.3.1.4 The WEAK Directive
2.3.1.5 The OPT Directive
2.3.1.6 The PIPELOOP[=n] Directive
2.3.1.7 The PREFETCH Directives
2.3.1.8 The ASSUME Directives
2.3.2 Parallelization Directives
2.3.2.1 OpenMP Parallelization Directives
2.3.2.2 Legacy Sun/Cray Parallelization Directives
2.3.3 IVDEP Directive
2.4 Library Interfaces and system.inc
2.5 Compiler Usage Tips
2.5.1 Determining Hardware Platform
2.5.2 Using Environment Variables
2.5.3 Memory Size
2.5.3.1 Swap Space Limits
2.5.3.2 Increasing Swap Space
2.5.3.3 Control of Virtual Memory
2.6 User-Supplied Default Options File
Chapter 3 Fortran Compiler Options
3.1 Command Syntax
3.2 Options Syntax
3.3 Options Summary
3.3.1 Commonly Used Options
3.3.2 Macro Flags
3.3.3 Backward Compatibility and Legacy Options
3.3.4 Obsolete Option Flags
3.4 Options Reference
3.4.1 –aligncommon[={1|2|4|8|16}]
3.4.2 –ansi
3.4.3 –arg=local
3.4.4 –autopar
3.4.5 –B{static|dynamic}
3.4.6 –C
3.4.7 –c
3.4.8 –copyargs
3.4.9 –Dname[=def]
3.4.10 –dalign
3.4.11 –dbl_align_all[={yes|no}]
3.4.12 –depend[={yes|no}]
3.4.13 –dryrun
3.4.14 –d{y|n}
3.4.15 –e
3.4.16 –erroff[={%all|%none|taglist}]
3.4.17 –errtags[={yes|no}]
3.4.18 –errwarn[={%all|%none|taglist}]
3.4.19 –ext_names=e
3.4.20 –F
3.4.21 –f
3.4.22 –f77[=list]
3.4.23 –fast
3.4.24 –fixed
3.4.25 –flags
3.4.26 –fma[={none|fused}]
3.4.27 –fnonstd
3.4.28 –fns[={yes|no}]
3.4.29 -fopenmp
3.4.30 –fpover[={yes|no}]
3.4.31 –fpp
3.4.32 –fprecision={single|double|extended}
3.4.33 –free
3.4.34 –fround={nearest|tozero|negative|positive}
3.4.35 –fserialio
3.4.36 –fsimple[={1|2|0}]
3.4.37 –fstore
3.4.38 –ftrap=t
3.4.39 –G
3.4.40 -g
3.4.41 –g[n]
3.4.42 –hname
3.4.43 –help
3.4.44 –Ipath
3.4.45 -i8
3.4.46 –inline=[%auto][[,][no%]f1,…[no%]fn]
3.4.47 –iorounding[={compatible|processor-defined}]
3.4.48 –keepmod[={yes|no}]
3.4.49 –keeptmp
3.4.50 –Kpic
3.4.51 –KPIC
3.4.52 –Lpath
3.4.53 –lx
3.4.54 –libmil
3.4.55 -library=sunperf
3.4.56 –loopinfo
3.4.57 –Mpath
3.4.58 –m32 | –m64
3.4.59 –moddir=path
3.4.60 -mt[={yes|no}]
3.4.61 –native
3.4.62 –noautopar
3.4.63 –nodepend
3.4.64 -nofstore
3.4.65 –nolib
3.4.66 –nolibmil
3.4.67 –noreduction
3.4.68 –norunpath
3.4.69 –O[n]
3.4.70 –o filename
3.4.71 –onetrip
3.4.72 –openmp
3.4.73 –p
3.4.74 –pad[=p]
3.4.75 –pg
3.4.76 –pic
3.4.77 –PIC
3.4.78 –preserve_argvalues[=simple|none|complete]
3.4.79 –Qoption pr ls
3.4.80 –qp
3.4.81 –R ls
3.4.82 –r8const
3.4.83 –recl=a[,b]
3.4.84 –reduction
3.4.85 –S
3.4.86 –s
3.4.87 –silent
3.4.88 –stackvar
3.4.89 –stop_status[={yes|no}]
3.4.90 –temp=dir
3.4.91 –time
3.4.92 –traceback[={%none|common|signals_list}]
3.4.93 –U
3.4.94 –Uname
3.4.95 –u
3.4.96 –unroll=n
3.4.97 –use=list
3.4.98 –V
3.4.99 –v
3.4.100 –vax=keywords
3.4.101 –vpara
3.4.102 -Wc,arg
3.4.103 –w[n]
3.4.104 -Xlinker arg
3.4.105 –Xlist[x]
3.4.106 –xaddr32[={yes|no}]
3.4.107 –xalias[=keywords]
3.4.108 –xannotate[={yes|no}]
3.4.109 –xarch=isa
3.4.109.1 Special Cautions for x86/x64 Platforms:
3.4.110 –xassume_control[=keywords]
3.4.111 –xautopar
3.4.112 –xbinopt={prepare | off}
3.4.113 –xcache=c
3.4.114 –xcheck[=keyword[,keyword]]
3.4.115 –xchip=c
3.4.116 -xcode[=v]
3.4.117 –xcommonchk[={yes|no}]
3.4.118 –xdebugformat={dwarf|stabs}
3.4.119 -xdebuginfo=a[,a...]
3.4.120 –xdepend
3.4.121 –xF
3.4.122 –xfilebyteorder=options
3.4.122.1 Examples:
3.4.122.2 Notes:
3.4.123 -xglobalize[={yes|no}]
3.4.123.1 Interactions
3.4.124 –xhasc[={yes|no}]
3.4.125 –xhelp=flags
3.4.126 –xhwcprof[={enable | disable}]
3.4.127 –xia[={widestneed|strict}]
3.4.128 –xinline=list
3.4.129 xinline_param=a[,a[,a]...]
3.4.130 xinline_report[=n]
3.4.131 –xinstrument=[%no]datarace
3.4.132 –xinterval[={widestneed|strict|no}]
3.4.133 –xipo[={0|1|2}]
3.4.134 –xipo_archive[={none|readonly|writeback}]
3.4.135 -xipo_build=[yes|no]
3.4.135.1 -xipo_build Examples
3.4.136 –xivdep[=p]
3.4.137 -xjobs{=n|auto}
3.4.137.1 -xjobs Examples
3.4.138 -xkeep_unref[={[no%]funcs,[no%]vars}]
3.4.139 –xkeepframe[=[%all,%none,name,no%name]]
3.4.140 –xknown_lib=library_list
3.4.141 –xl
3.4.142 –xlang=f77
3.4.143 –xld
3.4.144 –xlibmil
3.4.145 –xlibmopt
3.4.146 –xlic_lib=sunperf
3.4.147 –xlinkopt[={1|2|0}]
3.4.148 –xloopinfo
3.4.149 –xM
3.4.150 –xmaxopt[=n]
3.4.151 –xmemalign[=<a><b>]
3.4.152 –xmodel=[small | kernel | medium]
3.4.153 –xnolib
3.4.154 –xnolibmil
3.4.155 –xnolibmopt
3.4.156 –xOn
3.4.157 –xopenmp[={parallel|noopt|none}]
3.4.158 –xpad
3.4.159 –xpagesize=size
3.4.160 –xpagesize_heap=size
3.4.161 –xpagesize_stack=size
3.4.162 -xpatchpadding[={fix|patch|size}]
3.4.163 –xpec[={yes|no}]
3.4.164 –xpg
3.4.165 –xpp={fpp|cpp}
3.4.166 –xprefetch[=a[,a]]
3.4.166.1 Defaults:
3.4.166.2 Interactions:
3.4.166.3 Warnings:
3.4.167 –xprefetch_auto_type=indirect_array_access
3.4.168 –xprefetch_level={1|2|3}
3.4.169 –xprofile=p
3.4.170 –xprofile_ircache[=path]
3.4.171 –xprofile_pathmap=collect_prefix:use_prefix
3.4.172 –xrecursive
3.4.173 –xreduction
3.4.174 –xregs=r
3.4.175 -xs[={yes|no}]
3.4.176 –xsafe=mem
3.4.177 -xsegment_align=n
3.4.178 –xspace
3.4.179 –xtarget=t
3.4.179.1 Generic and Native Platforms
3.4.179.2 SPARC Platforms
3.4.179.3 x86 Platforms
3.4.180 -xtemp=path
3.4.181 -xthroughput[={yes|no}]
3.4.182 –xtime
3.4.183 –xtypemap=spec
3.4.184 -xunboundsym={yes|no}
3.4.185 –xunroll=n
3.4.186 -xvector[=a]
3.4.187 –ztext
Chapter 4 Solaris Studio Fortran Features and Extensions
4.1 Source Language Features
4.1.1 Continuation Line Limits
4.1.2 Fixed-Form Source Lines
4.1.3 Tab Form
4.1.4 Source Form Assumed
4.1.4.1 Mixing Forms
4.1.4.2 Case
4.1.5 Limits and Defaults
4.2 Data Types
4.2.1 Boolean Type
4.2.1.1 Rules Governing Boolean Type
4.2.1.2 Alternate Forms of Boolean Constants
Octal
Hexadecimal
Hollerith
4.2.1.3 Alternate Contexts of Boolean Constants
4.2.2 Abbreviated Size Notation for Numeric Data Types
4.2.3 Size and Alignment of Data Types
4.3 Cray Pointers
4.3.1 Syntax
4.3.2 Purpose of Cray Pointers
4.3.3 Declaring Cray Pointers and Fortran 95 Pointers
4.3.4 Features of Cray Pointers
4.3.5 Restrictions on Cray Pointers
4.3.6 Restrictions on Cray Pointees
4.3.7 Usage of Cray Pointers
4.4 STRUCTURE and UNION (VAX Fortran)
4.5 Unsigned Integers
4.5.1 Arithmetic Expressions
4.5.2 Relational Expressions
4.5.3 Control Constructs
4.5.4 Input/Output Constructs
4.5.5 Intrinsic Functions
4.6 Fortran 200x Features
4.6.1 Interoperability with C
4.6.2 IEEE Floating-Point Exception Handling
4.6.3 Command-Line Argument Intrinsics
4.6.4 PROTECTED Attribute
4.6.5 Fortran 2003 Asynchronous I/O
4.6.6 Extended ALLOCATABLE Attribute
4.6.7 VALUE Attribute
4.6.8 Fortran 2003 Stream I/O
4.6.9 Fortran 2003 IMPORT Statement
4.6.10 Fortran 2003 FLUSH I/O Statement
4.6.11 Fortran 2003 POINTER INTENT Feature
4.6.12 Fortran 2003 Enhanced Array Constructor
4.6.13 Object-Oriented Fortran Support
4.6.14 FINAL Subroutine Support
4.6.15 Procedure Pointer Support
4.6.16 Additional Fortran 2003 and Fortran 2008 Features
4.7 Additional I/O Extensions
4.7.1 I/O Error Handling Routines
4.7.2 Variable Format Expressions
4.7.3 NAMELIST Input Format
4.7.4 Binary Unformatted I/O
4.7.5 Miscellaneous I/O Extensions
4.8 Directives
4.8.1 Form of Special f95 Directive Lines
4.8.1.1 Fixed-Form Source
4.8.1.2 Free-Form Source
4.8.2 FIXED and FREE Directives
4.8.2.1 Scope
4.8.2.2 Uses
4.8.2.3 Restrictions
4.8.3 Parallelization Directives
4.9 Module Files
4.9.1 Searching for Modules
4.9.2 The -use=list Option Flag
4.9.3 The fdumpmod Command
4.10 Intrinsics
4.11 Forward Compatibility
4.12 Mixing Languages
Chapter 5 FORTRAN 77 Compatibility: Migrating to Solaris Studio Fortran
5.1 Compatible f77 Features
5.2 Incompatibility Issues
5.3 Linking With Legacy FORTRAN 77-Compiled Routines
5.3.1 Fortran Intrinsics
5.4 Additional Notes About Migrating to the f95 Compiler
5.5 The f77 Command
Appendix A Runtime Error Messages
A.1 Operating System Error Messages
A.2 f95 Runtime I/O Error Messages
Appendix B Features Release History
B.1 Oracle Solaris Studio 12.4 Fortran Release
B.2 Oracle Solaris Studio 12.3 Fortran Release
B.3 Oracle Solaris Studio 12.2 Fortran Release
B.4 Sun Studio 12 Update 1 Fortran Release
B.5 Sun Studio 12 Fortran Release
B.6 Sun Studio 11 Fortran Release
Appendix C Fortran Directives Summary
C.1 General Fortran Directives
C.2 Special Fortran Directives
C.3 Fortran OpenMP Directives
Index
Index Numbers and Symbols
Index A
Index B
Index C
Index D
Index E
Index F
Index G
Index H
Index I
Index L
Index M
Index N
Index O
Index P
Index R
Index S
Index T
Index U
Index V
Index W
Language:
English
3.4.125
–xhelp=flags
List the compiler option flags. Equivalent to
-help
.
Previous
Next