- Oracle® Developer Studio 12.5:Fortran 用户指南
- 文档信息
- 使用本文档
- 第 1 章 介绍
- 第 2 章 使用 Oracle Developer Studio Fortran
- 第 3 章 Fortran 编译器选项
- 3.1 命令语法
- 3.2 选项语法
- 3.3 选项摘要
- 3.4 选项参考
- 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 –D[=]
- 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|}]
- 3.4.17 –errtags[={yes|no}]
- 3.4.18 –errwarn[={%all|%none|}]
- 3.4.19 –ext_names=
- 3.4.20 –F
- 3.4.21 –f
- 3.4.22 –f77[=]
- 3.4.23 –fast
- 3.4.24 -features=
- 3.4.25 –fixed
- 3.4.26 –flags
- 3.4.27 –fma[={none|fused}]
- 3.4.28 –fnonstd
- 3.4.29 –fns[={yes|no}]
- 3.4.30 -fopenmp
- 3.4.31 –fpover[={yes|no}]
- 3.4.32 –fpp
- 3.4.33 –fprecision={single|double|extended}
- 3.4.34 –free
- 3.4.35 –fround={nearest|tozero|negative|positive}
- 3.4.36 –fserialio
- 3.4.37 –fsimple[={1|2|0}]
- 3.4.38 –fstore
- 3.4.39 –ftrap=
- 3.4.40 –G
- 3.4.41 -g
- 3.4.42 –g[]
- 3.4.43 –h
- 3.4.44 –help
- 3.4.45 –I
- 3.4.46 -i8
- 3.4.47 –inline=[%auto][[,][no%][no%]]
- 3.4.48 –iorounding[={compatible|processor-defined}]
- 3.4.49 –keepmod[={yes|no}]
- 3.4.50 –keeptmp
- 3.4.51 –Kpic
- 3.4.52 –KPIC
- 3.4.53 –L
- 3.4.54 –l
- 3.4.55 –libmil
- 3.4.56 -library=sunperf
- 3.4.57 –loopinfo
- 3.4.58 –M
- 3.4.59 –m32 | –m64
- 3.4.60 –moddir=
- 3.4.61 -mt[={yes|no}]
- 3.4.62 –native
- 3.4.63 –noautopar
- 3.4.64 –nodepend
- 3.4.65 -nofstore
- 3.4.66 –nolib
- 3.4.67 –nolibmil
- 3.4.68 –noreduction
- 3.4.69 –norunpath
- 3.4.70 –O[]
- 3.4.71 –o
- 3.4.72 –onetrip
- 3.4.73 –openmp
- 3.4.74 –p
- 3.4.75 –pad[=]
- 3.4.76 –pg
- 3.4.77 –pic
- 3.4.78 –PIC
- 3.4.79 –preserve_argvalues[=simple|none|complete]
- 3.4.80 –Qoption
- 3.4.81 –qp
- 3.4.82 –R
- 3.4.83 –r8const
- 3.4.84 –recl=a[,b]
- 3.4.85 –reduction
- 3.4.86 –S
- 3.4.87 –s
- 3.4.88 –silent
- 3.4.89 –stackvar
- 3.4.90 –stop_status[={yes|no}]
- 3.4.91 –temp=
- 3.4.92 –time
- 3.4.93 –traceback[={%none|common|}]
- 3.4.94 –U
- 3.4.95 –U
- 3.4.96 –u
- 3.4.97 –unroll=
- 3.4.98 –use=
- 3.4.99 –V
- 3.4.100 –v
- 3.4.101 –vax=
- 3.4.102 –vpara
- 3.4.103 -W,
- 3.4.104 –w[]
- 3.4.105 -Xlinker
- 3.4.106 –Xlist[]
- 3.4.107 –xaddr32[={yes|no}]
- 3.4.108 –xalias[=]
- 3.4.109 –xannotate[={yes|no}]
- 3.4.110 –xarch=
- 3.4.111 –xassume_control[=]
- 3.4.112 –xautopar
- 3.4.113 –xbinopt={prepare | off}
- 3.4.114 –xcache=
- 3.4.115 –xcheck[=[,]]
- 3.4.116 –xchip=
- 3.4.117 -xcode[=]
- 3.4.118 –xcommonchk[={yes|no}]
- 3.4.119 –xdebugformat={dwarf|stabs}
- 3.4.120 -xdebuginfo=[,...]
- 3.4.121 –xdepend
- 3.4.122 –xF
- 3.4.123 –xfilebyteorder=
- 3.4.124 -xglobalize[={yes|no}]
- 3.4.125 –xhasc[={yes|no}]
- 3.4.126 –xhelp=flags
- 3.4.127 –xhwcprof[={enable | disable}]
- 3.4.128 –xia[={widestneed|strict}]
- 3.4.129 –xinline=
- 3.4.130 –xinline_param=[,[,]...]
- 3.4.131 –xinline_report[=]
- 3.4.132 –xinstrument=[%no]datarace
- 3.4.133 –xinterval[={widestneed|strict|no}]
- 3.4.134 –xipo[={0|1|2}]
- 3.4.135 –xipo_archive[={none|readonly|writeback}]
- 3.4.136 -xipo_build=[yes|no]
- 3.4.137 –xivdep[=]
- 3.4.138 -xjobs{=|auto}
- 3.4.139 -xkeep_unref[={[no%]funcs,[no%]vars}]
- 3.4.140 –xkeepframe[=[%all,%none,,no%]]
- 3.4.141 –xknown_lib=
- 3.4.142 –xl
- 3.4.143 –xlang=f77
- 3.4.144 –xld
- 3.4.145 –xlibmil
- 3.4.146 –xlibmopt
- 3.4.147 –xlic_lib=sunperf
- 3.4.148 –xlinkopt[={1|2|0}]
- 3.4.149 –xloopinfo
- 3.4.150 –xM
- 3.4.151 –xmaxopt[=]
- 3.4.152 –xmemalign[=]
- 3.4.153 –xmodel=[small | kernel | medium]
- 3.4.154 –xnolib
- 3.4.155 –xnolibmil
- 3.4.156 –xnolibmopt
- 3.4.157 –xO
- 3.4.158 –xopenmp[={parallel|noopt|none}]
- 3.4.159 –xpad
- 3.4.160 –xpagesize=
- 3.4.161 –xpagesize_heap=
- 3.4.162 –xpagesize_stack=
- 3.4.163 -xpatchpadding[={fix|patch|}]
- 3.4.164 –xpec[={yes|no}]
- 3.4.165 –xpg
- 3.4.166 –xpp={fpp|cpp}
- 3.4.167 –xprefetch[=[]]
- 3.4.168 –xprefetch_auto_type=indirect_array_access
- 3.4.169 –xprefetch_level={1|2|3}
- 3.4.170 –xprofile=
- 3.4.171 –xprofile_ircache[=]
- 3.4.172 –xprofile_pathmap=:
- 3.4.173 –xrecursive
- 3.4.174 –xreduction
- 3.4.175 –xregs=
- 3.4.176 -xs[={yes|no}]
- 3.4.177 –xsafe=mem
- 3.4.178 –xsecure_code_analysis{=[yes|no]}
- 3.4.179 -xsegment_align=
- 3.4.180 –xspace
- 3.4.181 –xtarget=
- 3.4.182 -xtemp=
- 3.4.183 -xthroughput[={yes|no}]
- 3.4.184 –xtime
- 3.4.185 –xtypemap=
- 3.4.186 -xunboundsym={yes|no}
- 3.4.187 –xunroll=
- 3.4.188 -xvector[=]
- 3.4.189 –ztext
- 第 4 章 Oracle Developer Studio Fortran 功能和扩展
- 第 5 章 FORTRAN 77 兼容性:迁移到 Oracle Developer Studio Fortran
- 附录 A 运行时错误消息
- 附录 B 功能发行版历史记录
- 附录 C Fortran 指令摘要
- 索引
索引
数字和符号
- -xcode
-xcode[=v]
- -xdebuginfo
-xdebuginfo=a[,a...]
- -xglobalize
-xglobalize[={yes|no}]
- -xinline_param
xinline_param=a[,a[,a]...]
- -xinline_report
xinline_report[=n]
- -xtemp
-xtemp=path
- -xvector
-xvector[=a]
- .mod 文件, 模块文件
模块文件
A
- abrupt_underflow
–fnonstd
- ALLOCATABLE
- 扩展
扩展的 ALLOCATABLE 属性
- ASSUME 指令
ASSUME 指令
C
- C(..) 指令
C 指令
- CALL
- 用 -inline 内联子程序调用
–inline=[%auto][[,][no%]f1,…[no%]fn]
- cc 命令行选项
- -xdebuginfo
-xdebuginfo=a[,a...]
- -xinline_param
xinline_param=a[,a[,a]...]
- -xinline_report
xinline_report[=n]
- COMMON
- TASKCOMMON 一致性检查
–xcommonchk[={yes|no}]
- 全局一致性, -Xlist
–Xlist[x]
- 填充
–pad[=p]
- 对齐
–aligncommon[={1|2|4|8|16}]
- cpp, C 预处理程序
–F
–Dname[=def]
源文件预处理程序
- Cray
- 指针
Cray 指针
- 指针和 Fortran 指针
声明 Cray 指针和 Fortran 95 指针
D
- dbx
- 使用 -g 选项编译
–g[n]
-g
E
- elfdump
-xcode 标志
F
- f95 命令行
命令语法
调用编译器
- fdumpmod 用于查看模块内容
fdumpmod 命令
模块
- FFLAGS 环境变量
使用环境变量
- FIXED 指令
限制
FIXED 和 FREE 指令
- FLUSH 语句
Fortran 2003 FLUSH I/O 语句
- Fortran
- 与传统程序的不兼容性
不兼容问题
- 与传统程序的兼容性
FORTRAN 77 兼容性:迁移到 Oracle Developer Studio Fortran
–f77[=list]
–arg=local
- 功能和扩展
Fortran 编译器的功能
- 处理非标准的 Fortran 77 别名设置
有关迁移到 f95 编译器的附加说明
- 实用程序
其他 Fortran 实用程序
- 指令
特殊 f95 指令行的格式
指令
- 模块
模块文件
- 预处理程序
–Dname[=def]- 使用 -F 选项调用
–F
- Fortran 200x
Fortran 200x 功能
- Fortran 95
- I/O 扩展
其他的 I/O 扩展
- 与 Fortran 77 链接
与传统 FORTRAN 77 编译的例程链接
- 功能
源语言功能
- 大小写
大小写
- fpp, Fortran 预处理程序
–fpp
–F
–Dname[=def]
源文件预处理程序
- FREE 指令
限制
FIXED 和 FREE 指令
- fsecond-underscore
–ext_names=e
- fsplit , Fortran 实用程序
其他 Fortran 实用程序
G
- gprof
- -pg, 按过程分析
–pg
I
- #ifdef
源文件预处理程序
- #include
源文件预处理程序
- #include 路径
–Ipath
- I/O 扩展
其他的 I/O 扩展
- IGNORE_TKR 指令
IGNORE_TKR 指令
- IMPORT 语句
Fortran 2003 IMPORT 语句
- INCLUDE 文件
–Ipath- floatingpoint.h
有关迁移到 f95 编译器的附加说明
- system.inc
库接口和 system.inc
- ISA, 指令集体系结构
–xarch=isa
- IVDEP 指令
–xivdep[=p]
IVDEP 指令
L
- libm
- 缺省情况下搜索
–Lpath
- limit
- 命令
虚拟内存的控制
- 堆栈大小
–stackvar
M
- memory
- actual real memory, display
交换空间限制
- MODDIR 环境变量
–moddir=path
N
- nonstandard_arithmetic()
–fnonstd
O
- OMP_NUM_THREADS, 线程数
–autopar
- OpenMP
OpenMP 并行化指令- 指令摘要
Fortran OpenMP 指令
- OPT 指令
OPT 指令- -xmaxopt 选项
–xmaxopt[=n]
P
- path
- 到标准 include 文件
–Ipath
- 可执行文件中的动态库
–R ls
- 库搜索
–Lpath
- Pentium
-xtarget 值(x86 平台)
- PIPELOOP 指令
PIPELOOP[=n] 指令
- POSIX 库, 不支持的
不兼容问题
- POSIX 线程
-mt[={yes|no}]
- pragma 参见
指令
- PREFETCH 指令
PREFETCH 指令
PREFETCH 指令
PREFETCH 指令
S
- shell
- 限制
虚拟内存的控制
- SIGFPE, 浮点异常
–fnonstd
- Solaris 线程
-mt[={yes|no}]
- SPARC 平台
- 代码地址空间
-xcode[=v]
- 指令集体系结构
对 SPARC 和 x86 平台通用的 -xarch 关键字
- 芯片
–xchip=c
- 高速缓存
–xcache=c
- STOP 语句, 返回状态
–stop_status[={yes|no}]
- strict(区间运算)
–xinterval[={widestneed|strict|no}]
- swap 命令
交换空间限制
- system.inc
库接口和 system.inc
T
- tcov
- -xprofile
–xprofile=p
- 调试
- -g 选项
–g[n]
-g
- -Xlist
调试实用程序
- 交叉引用表
–Xlist[x]
- 优化
–g[n]
- 使用 -C 检查数组下标
–C
- 使用 -dryrun 显示编译器命令
–dryrun
–dryrun
- 实用程序
调试实用程序
- 将调试信息从对象文件链接到可执行文件
-xs[={yes|no}]
- 用 -Xlist 进行全局程序检查
–Xlist[x]
U
- ulimit 命令
虚拟内存的控制
- UNROLL 指令
UNROLL 指令
V
- VAX VMS Fortran 扩展
STRUCTURE 和 UNION (VAX Fortran)
–vax=keywords
W
- WEAK 指令
WEAK 指令
- widestneed(区间运算)
–xinterval[={widestneed|strict|no}]
X
- x86 上的精度
- -fprecision
–fprecision={single|double|extended}
- -fstore
–fstore