- Oracle® Solaris Studio 12.4: Fortran User's
Guide
- Document Information
- Using This Documentation
- Chapter 1 Introduction
- Chapter 2 Using Solaris Studio Fortran
- Chapter 3 Fortran Compiler Options
- 3.1 Command Syntax
- 3.2 Options Syntax
- 3.3 Options Summary
- 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.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.123 -xglobalize[={yes|no}]
- 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.136 –xivdep[=p]
- 3.4.137 -xjobs{=n|auto}
- 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.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.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
- Chapter 5 FORTRAN 77 Compatibility: Migrating to Solaris
Studio Fortran
- Appendix A Runtime Error Messages
- Appendix B Features Release History
- Appendix C Fortran Directives Summary
- Index
C
- C(..) directiveThe C Directive
- cache
- padding for–pad[=p]
- specify hardware cache–xcache=c
- CALL
- inlining subprogram calls with -inline–inline=[%auto][[,][no%]f1,…[no%]fn]
- case, preserve upper and lower case–U
- cc command-line options
- -xdebuginfo-xdebuginfo=a[,a...]
- -xinline_paramxinline_param=a[,a[,a]...]
- -xinline_reportxinline_report[=n]
- CDIR$ in directivesFixed-Form Source
- code size–xspace
- command-line
- helpCommand-Line Help
- command-line options
- -a (obsolete)Obsolete f95 Options
- -aligncommon–aligncommon[={1|2|4|8|16}]
- -ansi–ansi
- -arg=local–arg=local
- -autopar, parallelize automatically–autopar
- -Bdynamic–B{static|dynamic}
- -Bstatic–B{static|dynamic}
- -C, check subscripts–C
- -c, compile only–c
- -copyargs, allow stores to literal arguments–copyargs
- -Dname, define symbol–Dname[=def]
- -dalign
- –fast
- –dalign
- -dbl_align_all, force data alignment–dbl_align_all[={yes|no}]
- -depend–fast
- data dependency analysis–depend[={yes|no}]
- -dn–d{y|n}
- -dryrun–dryrun
- -dy–d{y|n}
- -e, extended source lines–e
- -erroff, suppress warnings–erroff[={%all|%none|taglist}]
- -errtags, display message tag with warnings–errtags[={yes|no}]
- -errwarn, error warnings–errwarn[={%all|%none|taglist}]
- -ext_names, externals without underscore–ext_names=e
- -f77–f77[=list]
- -F–F
- -f, align on 8-byte boundaries–f
- -fast–fast
- -fixed–fixed
- -flags–flags
- -fma
- –fma[={none|fused}]
- –fast
- -fnonstd–fnonstd
- -fns
- –fns[={yes|no}]
- –fast
- -fopenmp-fopenmp
- -fpp, Fortran preprocessor–fpp
- -fprecision, x86 precision mode–fprecision={single|double|extended}
- -free–free
- -fround=r–fround={nearest|tozero|negative|positive}
- -fserialior–fserialio
- -fsimple–fast
- simple floating-point model–fsimple[={1|2|0}]
- -fstore–fstore
- -ftrap–ftrap=t
- -G–G
- -g
- –g[n]
- -g
- -hname–hname
- -help–help
- -i8 — use —xtypemap=integer:64 instead-i8
- -Idir–Ipath
- -inline–inline=[%auto][[,][no%]f1,…[no%]fn]
- -iorounding–iorounding[={compatible|processor-defined}]
- -keepmod–keepmod[={yes|no}]
- -keeptmp–keeptmp
- -Kpic–Kpic
- -KPIC–KPIC
- -Ldir–Lpath
- -llibrary–lx
- -libmil
- –libmil
- –fast
- -library=sunperf-library=sunperf
- -loopinfo, show parallelization–loopinfo
- -m32 | —m64–m32 | –m64
- -Mdir, f95 modulesModule Files
- -moddir–moddir=path
- -mt, multithread safe libraries-mt[={yes|no}]
- -native–native
- -native (obsolete)Obsolete f95 Options
- -noautopar–noautopar
- -nodepend–nodepend
- -nofstore-nofstore
- -nolib–nolib
- -nolibmil–nolibmil
- -noqueue (obsolete)Obsolete f95 Options
- -noreduction–noreduction
- -norunpath–norunpath
- -o, output file–o
filename
- -On
- –O[n]
- –O[n]
- –O[n]
- –fast
- -onetrip–onetrip
- -openmp–openmp
- -p, profile (obsolete)–p
- -pad=p
- –pad[=p]
- –fast
- -pg, profile by procedure–pg
- -pic–pic
- -PIC–PIC
- -pic (obsolete)Obsolete f95 Options
- -PIC (obsolete)Obsolete f95 Options
- -preserve_argvalues–preserve_argvalues[=simple|none|complete]
- -Qoption–Qoption
pr ls
- -R list–R
ls
- -r8const–r8const
- -recl=a[,b]–recl=a[,b]
- -S–S
- -s–s
- -silent–silent
- -stackvar
- –xrecursive
- –stackvar
- -stop_status–stop_status[={yes|no}]
- -temp–temp=dir
- -time–time
- -traceback–traceback[={%none|common|signals_list}]
- -u–u
- -U, do not convert to lowercase–U
- -Uname, undefine preprocessor macro–Uname
- -unroll, unroll loops–unroll=n
- -useThe -use=list Option Flag
- -V–V
- -v–v
- -vax–vax=keywords
- -vpara–vpara
- -W-Wc,arg
- -w–w[n]
- -xaddr32–xaddr32[={yes|no}]
- -xalias=list–xalias[=keywords]
- -xannotate[={yes|no}]–xannotate[={yes|no}]
- -xarch=isa–xarch=isa
- -xassume_control
- –xassume_control[=keywords]
- The ASSUME Directives
- -xautopar–xautopar
- -xbinopt–xbinopt={prepare |
off}
- -xcache=c–xcache=c
- -xchip=c–xchip=c
- -xcode=c-xcode[=v]
- -xcommoncheck–xcommonchk[={yes|no}]
- -xdebugformat–xdebugformat={dwarf|stabs}
- -xdepend–xdepend
- -xF–xF
- -xglobalize-xglobalize[={yes|no}]
- -xhasc, Hollerith as character–xhasc[={yes|no}]
- -xhelp=h–xhelp=flags
- -xhwcprof–xhwcprof[={enable | disable}]
- -xia, interval arithmetic–xia[={widestneed|strict}]
- -xinline–xinline=list
- -xinstrument–xinstrument=[%no]datarace
- -xinterval=v for interval arithmetic–xinterval[={widestneed|strict|no}]
- -xipo, interprocedural optimizations–xipo[={0|1|2}]
- -xipo_archive–xipo_archive[={none|readonly|writeback}]
- -xipo_build-xipo_build=[yes|no]
- -xivdep–xivdep[=p]
- -xjobs, multiprocessor compilation-xjobs{=n|auto}
- -xkeepframe, prohibit stack-related optimizations–xkeepframe[=[%all,%none,name,no%name]]
- -xknown_lib, optimize library calls–xknown_lib=library_list
- -xl, (obsolete)–xl
- -xlang=f77, link with Fortran 77 libraries–xlang=f77
- -xld, (obsolete)–xld
- -xlibmil–xlibmil
- -xlibmopt
- –xlibmopt
- –fast
- -xlic_lib=sunperf obsolete–xlic_lib=sunperf
- -Xlinker-Xlinker
arg
- -xlinkopt–xlinkopt[={1|2|0}]
- -xlinkopt, link-time optimizations–xlinkopt[={1|2|0}]
- -Xlist, global program checking–Xlist[x]
- -xloopinfo–xloopinfo
- -xM–xM
- -xmaxopt–xmaxopt[=n]
- -xmemalign–xmemalign[=<a><b>]
- -xnolib
- –xnolibmil
- –xnolib
- -xnolibmopt–xnolibmopt
- -xOn–xOn
- -xopenmp–xopenmp[={parallel|noopt|none}]
- -xpagesize–xpagesize=size
- -xpagesize_heap–xpagesize_heap=size
- -xpagesize_stack–xpagesize_stack=size
- -xpatchpadding-xpatchpadding[={fix|patch|size}]
- -xpec–xpec[={yes|no}]
- -xpg–xpg
- -xpp=p–xpp={fpp|cpp}
- -xprefetch
- The PREFETCH Directives
- The PREFETCH Directives
- -xprefetch_auto_type–xprefetch_auto_type=indirect_array_access
- -xprofile=p–xprofile=p
- -xprofile_ircache–xprofile_ircache[=path]
- -xprofile_pathmap=param–xprofile_pathmap=collect_prefix:use_prefix
- -xrecursive–xrecursive
- -xreduction–xreduction
- -xregs=r–xregs=r
- -xs-xs[={yes|no}]
- -xsafe=mem–xsafe=mem
- -xsegment_align-xsegment_align=n
- -xspace–xspace
- -xtarget=t–xtarget=t
- -xtarget=native–fast
- -xtemp-xtemp=path
- -xthroughput-xthroughput[={yes|no}]
- -xtime–xtime
- -xtypemap–xtypemap=spec
- -xunboundsym-xunboundsym={yes|no}
- -xunroll–xunroll=n
- -xvector
- -xvector[=a]
- –fast
- -ztext–ztext
- commonly usedCommonly Used Options
- default options fileUser-Supplied Default Options File
- grouped by functionOptions Summary
- legacyBackward Compatibility and Legacy Options
- macrosMacro Flags
- obsoleteObsolete Option Flags
- obsolete f77 flags not supportedIncompatibility Issues
- order of processingTypographic Notations for Options
- pass option to compilation phase–Qoption
pr ls
- Reference to all option flagsOptions Reference
- summaryOptions Summary
- syntaxOptions Syntax
- unrecognized optionsUnrecognized Command-Line Arguments
- comments
- as directivesDirectives
- COMMON
- alignment–aligncommon[={1|2|4|8|16}]
- global consistency, -Xlist–Xlist[x]
- padding–pad[=p]
- TASKCOMMON consistency checking–xcommonchk[={yes|no}]
- compatibility
- Fortran 77
- FORTRAN 77 Compatibility: Migrating to Solaris
Studio Fortran
- –f77[=list]
- forwardForward Compatibility
- with CMixing Languages
- compile and link
- Separate Compiling and Linking
- Compile-Link Sequence
- and -B–B{static|dynamic}
- build a dynamic shared library–G
- compile only–c
- dynamic (shared) libraries–d{y|n}
- compiler
- command lineInvoking the Compiler
- driver, show commands with -dryrun
- –dryrun
- –dryrun
- show version–V
- timing–time
- verbose messages–v
- constant arguments, -copyargs–copyargs
- continuation lines
- Continuation Line Limits
- –e
- conventions
- file name suffixesCommand-Line File Name Conventions
- coverage analysis (tcov)–xprofile=p
- cpp, C preprocessor
- –F
- –Dname[=def]
- Source File Preprocessors
- Cray
- pointerCray Pointers
- pointer and Fortran pointerDeclaring Cray Pointers and Fortran 95 Pointers
- cross reference table, Xlist–Xlist[x]