oracle home
Oracle
®
Solaris Studio 12.4:Fortran 用户指南
退出打印视图
Search Term
搜索范围:
本文档
整个文档库
» ...
Documentation Home
»
Oracle Solaris Studio 12.4 Information Library ...
»
Oracle
®
Solaris Studio ...
»
Solaris Studio Fortran 的功能与扩展
»
Cray 指针
更新时间: 2014 年 12 月
Oracle
®
Solaris Studio 12.4:Fortran 用户指南
文档信息
使用本文档
产品文档库
获得 Oracle 支持
反馈
第 1 章 介绍
1.1 标准符合性
1.2 Fortran 编译器的功能
1.3 其他 Fortran 实用程序
1.4 调试实用程序
1.5 Sun 性能库
1.6 区间运算
1.7 手册页
1.8 命令行帮助
第 2 章 使用 Solaris Studio Fortran
2.1 快速入门
2.2 调用编译器
2.2.1 编译和链接序列
2.2.2 命令行文件命名约定
2.2.3 源文件
2.2.4 源文件预处理程序
2.2.5 分别编译和链接
2.2.6 一致编译和链接
2.2.7 无法识别的命令行参数
2.2.8 模块
2.3 指令
2.3.1 通用指令
2.3.1.1 C 指令
2.3.1.2 IGNORE_TKR 指令
2.3.1.3 UNROLL 指令
2.3.1.4 WEAK 指令
2.3.1.5 OPT 指令
2.3.1.6 PIPELOOP[=n] 指令
2.3.1.7 PREFETCH 指令
2.3.1.8 ASSUME 指令
2.3.2 并行化指令
2.3.2.1 OpenMP 并行化指令
2.3.2.2 传统的 Sun/Cray 并行化指令
2.3.3 IVDEP 指令
2.4 库接口和 system.inc
2.5 编译器用法提示
2.5.1 确定硬件平台
2.5.2 使用环境变量
2.5.3 内存大小
2.5.3.1 交换空间限制
2.5.3.2 增加交换空间
2.5.3.3 虚拟内存的控制
2.6 用户提供的缺省选项文件
第 3 章 Fortran 编译器选项
3.1 命令语法
3.2 选项语法
3.3 选项摘要
3.3.1 常用选项
3.3.2 宏标志
3.3.3 向后兼容性和传统选项
3.3.4 已过时的选项标志
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 –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 x86/x64 平台的特别注意事项:
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 示例:
3.4.122.2 注:
3.4.123 -xglobalize[={yes|no}]
3.4.123.1 交互
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 示例
3.4.136 –xivdep[=p]
3.4.137 -xjobs{=n|auto}
3.4.137.1 -xjobs 示例
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 缺省值:
3.4.166.2 交互:
3.4.166.3 警告:
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 通用平台与本机平台
3.4.179.2 SPARC 平台
3.4.179.3 X86 平台
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
第 4 章 Solaris Studio Fortran 的功能与扩展
4.1 源语言功能
4.1.1 续行限制
4.1.2 固定格式源代码行
4.1.3 制表符格式
4.1.4 采用的源代码格式
4.1.4.1 混合格式
4.1.4.2 大小写
4.1.5 限制和缺省值
4.2 数据类型
4.2.1 布尔类型
4.2.1.1 控制布尔类型的各种规则
4.2.1.2 布尔常量的替代格式
八进制
十六进制
霍尔瑞斯
4.2.1.3 布尔常量的替代上下文
4.2.2 数值数据类型的缩写大小表示法
4.2.3 数据类型的大小和对齐
4.3 Cray 指针
4.3.1 语法
4.3.2 Cray 指针的用途
4.3.3 声明 Cray 指针和 Fortran 95 指针
4.3.4 Cray 指针的功能
4.3.5 Cray 指针的限制
4.3.6 Cray 指针对象的限制
4.3.7 Cray 指针的用法
4.4 STRUCTURE 和 UNION (VAX Fortran)
4.5 无符号整数
4.5.1 算术表达式
4.5.2 关系表达式
4.5.3 控制构造
4.5.4 输入/输出构造
4.5.5 内部函数
4.6 Fortran 200x 功能
4.6.1 与 C 之间的互操作性
4.6.2 IEEE 浮点异常处理
4.6.3 命令行参数内部函数
4.6.4 PROTECTED 属性
4.6.5 Fortran 2003 异步 I/O
4.6.6 扩展的 ALLOCATABLE 属性
4.6.7 VALUE 属性
4.6.8 Fortran 2003 流 I/O
4.6.9 Fortran 2003 IMPORT 语句
4.6.10 Fortran 2003 FLUSH I/O 语句
4.6.11 Fortran 2003 POINTER INTENT 功能
4.6.12 Fortran 2003 中增强的数组构造函数
4.6.13 面向对象的 Fortran 支持
4.6.14 FINAL 子例程支持
4.6.15 过程指针支持
4.6.16 其他 Fortran 2003 和 Fortran 2008 功能
4.7 其他的 I/O 扩展
4.7.1 I/O 错误处理例程
4.7.2 变量格式表达式
4.7.3 NAMELIST 输入格式
4.7.4 二进制未格式化 I/O
4.7.5 各种 I/O 扩展
4.8 指令
4.8.1 特殊 f95 指令行的格式
4.8.1.1 固定格式源代码
4.8.1.2 自由格式源代码
4.8.2 FIXED 和 FREE 指令
4.8.2.1 作用域
4.8.2.2 用法
4.8.2.3 限制
4.8.3 并行化指令
4.9 模块文件
4.9.1 搜索模块
4.9.2 -use=list 选项标志
4.9.3 fdumpmod 命令
4.10 内部函数
4.11 向前兼容性
4.12 混合语言
第 5 章 FORTRAN 77 兼容性:迁移到 Solaris Studio Fortran
5.1 兼容的 f77 功能
5.2 不兼容问题
5.3 与传统 FORTRAN 77 编译的例程链接
5.3.1 Fortran 内部函数
5.4 有关迁移到 f95 编译器的附加说明
5.5 f77 命令
附录 A 运行时错误消息
A.1 操作系统错误消息
A.2 f95 运行时 I/O 错误消息
附录 B 功能发行版历史记录
B.1 Oracle Solaris Studio 12.4 Fortran 发行版
B.2 Oracle Solaris Studio 12.3 Fortran 发行版
B.3 Oracle Solaris Studio 12.2 Fortran 发行版
B.4 Sun Studio 12 Update 1 Fortran 发行版
B.5 Sun Studio 12 Fortran 发行版
B.6 Sun Studio 11 Fortran 发行版
附录 C Fortran 指令摘要
C.1 通用 Fortran 指令
C.2 特殊的 Fortran 指令
C.3 Fortran OpenMP 指令
索引
索引 数字和符号
索引 A
索引 C
索引 D
索引 E
索引 F
索引 G
索引 I
索引 L
索引 M
索引 N
索引 O
索引 P
索引 S
索引 T
索引 U
索引 V
索引 W
索引 X
语言:
简体中文
4.3 Cray 指针
Cray
指针
是一个变量,其值是另一个实体(称为
指针对象
)的地址。
f95
支持 Cray 指针;标准 Fortran 95 不支持。
上一页
下一页