Documentation Home
> Sun Studio 12: Fortran ユーザーズガイド
Sun Studio 12: Fortran ユーザーズガイド
Book Information
索引
数字・記号
A
C
D
F
G
I
L
M
N
O
P
R
S
T
U
V
W
X
あ
い
え
お
か
き
く
け
こ
さ
し
す
せ
そ
た
ち
て
と
な
に
は
ひ
ふ
へ
ほ
ま
む
め
も
ゆ
よ
ら
り
る
れ
はじめに
第 1 章 ご使用になる前に
1.1 規格への準拠
1.2 Fortran 95 コンパイラの特徴
1.3 そのほかの Fortran ユーティリティー
1.4 デバッグユーティリティー
1.5 Sun Performance Library
1.6 区間演算
1.7 マニュアルページ
1.8 README ファイル
1.9 コマンド行ヘルプ
第 2 章 Fortran 95 の使用
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 Fortran 95 モジュール
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 NOMEMDEP 指令
2.3.1.7 PIPELOOP=n 指令
2.3.1.8 PREFETCH 指令
2.3.1.9 ASSUME 指令
2.3.2 並列化の指令
2.3.2.1 OpenMP 並列化指令
2.3.2.2 従来の Sun および Cray 並列指令
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 仮想メモリーの制御
第 3 章 コンパイラオプション
3.1 コマンド構文
3.2 オプションの構文
3.3 オプションのまとめ
3.3.1 頻繁に利用するオプション
3.3.2 マクロフラグ
3.3.3 下位互換のための旧オプション
3.3.4 旧オプションフラグ
3.4 オプションリファレンス
3.4.1 -a
3.4.2 -aligncommon[ ={1|2|4| 8|16}]
3.4.3 -ansi
3.4.4 -arg=local
3.4.5 -autopar
3.4.6 -B{static|dynamic}
3.4.7 -C
3.4.8 -c
3.4.9 -cg89
3.4.10 -cg92
3.4.11 -copyargs
3.4.12 -Dname[=def]
3.4.13 -dalign
3.4.14 -dbl_align_all[ ={yes|no}]
3.4.15 -depend[ ={yes|no}]
3.4.16 -dn
3.4.17 -dryrun
3.4.18 -d{ y|n}
3.4.19 -e
3.4.20 -erroff[ ={%all|%none| taglist}]
3.4.21 -errtags[ ={yes|no}]
3.4.22 -errwarn[ ={%all|%none| taglist}]
3.4.23 -explicitpar
3.4.24 -ext_names= e
3.4.25 -F
3.4.26 -f
3.4.27 -f77[=list]
3.4.28 -fast
3.4.29 -fixed
3.4.30 -flags
3.4.31 -fma={none| fused}
3.4.32 -fnonstd
3.4.33 -fns[ ={yes| no}]
3.4.34 -fpover[ ={yes|no}]
3.4.35 -fpp
3.4.36 -fprecision={single|double|extended}
3.4.37 -free
3.4.38 -fround={ nearest|tozero|negative| positive}
3.4.39 -fsimple[ ={1|2|0}]
3.4.40 -fstore
3.4.41 -ftrap= t
3.4.42 -G
3.4.43 -g
3.4.44 -hname
3.4.45 -help
3.4.46 -Ipath
3.4.47 -i8
3.4.48 -inline=[ %auto][[,][no%] f1,…[no%]fn]
3.4.49 -iorounding[ ={compatible|processor-defined}]
3.4.50 -Kpic
3.4.51 -KPIC
3.4.52 -Lpath
3.4.53 -lx
3.4.54 -libmil
3.4.55 -loopinfo
3.4.56 -Mpath
3.4.57 -m32 | -m64
3.4.58 -moddir= path
3.4.59 -mp={%none|sun|cray}
3.4.60 -mt
3.4.61 -native
3.4.62 -noautopar
3.4.63 -nodepend
3.4.64 -noexplicitpar
3.4.65 -nofstore
3.4.66 -nolib
3.4.67 -nolibmil
3.4.68 -noreduction
3.4.69 -norunpath
3.4.70 -O[n]
3.4.71 -O
3.4.72 -O1
3.4.73 -O2
3.4.74 -O3
3.4.75 -O4
3.4.76 -O5
3.4.77 -o name
3.4.78 -onetrip
3.4.79 -openmp
3.4.80 -p
3.4.81 -pad[=p]
3.4.82 -parallel
3.4.83 -pg
3.4.84 -pic
3.4.85 -PIC
3.4.86 -Qoption pr ls
3.4.87 -qp
3.4.88 -R ls
3.4.89 -r8const
3.4.90 -reduction
3.4.91 -S
3.4.92 -s
3.4.93 -sb
3.4.94 -sbfast
3.4.95 -silent
3.4.96 -stackvar
3.4.97 -stop_status[ ={yes|no}]
3.4.98 -temp= dir
3.4.99 -time
3.4.100 -U
3.4.101 -Uname
3.4.102 -u
3.4.103 -unroll= n
3.4.104 -use= list
3.4.105 -V
3.4.106 -v
3.4.107 -vax=keywords
3.4.108 -vpara
3.4.109 -w[n]
3.4.110 -Xlist[ x]
3.4.111 -xa
3.4.112 -xalias[= keywords]
3.4.113 -xarch=isa
3.4.113.1 x86/x64 プラットフォームでの特別な注意
3.4.114 -xassume_control[ =keywords]
3.4.115 -xautopar
3.4.116 -xbinopt={ prepare | off}
3.4.117 -xcache= c
3.4.118 -xcg89
3.4.119 -xcg92
3.4.120 -xcheck=keyword
3.4.121 -xchip=c
3.4.122 -xcode=keyword
3.4.122.1 位置独立コード
3.4.123 -xcommonchk[ ={yes|no}]
3.4.124 -xcrossfile[ ={1|0}]
3.4.125 -xdebugformat={ dwarf|stabs}
3.4.126 -xdepend
3.4.127 -xexplicitpar
3.4.128 -xF
3.4.129 -xfilebyteorder= options
3.4.129.1 例:
3.4.129.2 備考:
3.4.130 -xhasc[ ={yes|no}]
3.4.131 -xhelp={ readme|flags}
3.4.132 -xhwcprof[={enable | disable}]
3.4.133 -xia[={widestneed|strict}]
3.4.134 -xinline= list
3.4.135 -xinstrument=[%no]datarace
3.4.136 -xinterval[ ={widestneed|strict| no}]
3.4.137 -xipo[={ 0|1|2}]
3.4.138 -xipo_archive[ ={none|readonly| writeback}]
3.4.139 -xjobs= n
3.4.140 -xknown_lib=library_list
3.4.141 -xlang=f77
3.4.142 -xlibmil
3.4.143 -xlibmopt
3.4.144 -xlic_lib=sunperf
3.4.145 -xlicinfo
3.4.146 -xlinkopt[ ={1|2|0}]
3.4.147 -xloopinfo
3.4.148 -xmaxopt[ =n]
3.4.149 -xmemalign[=<a><b>]
3.4.150 -xmodel=[ small | kernel | medium]
3.4.151 -xnolib
3.4.152 -xnolibmil
3.4.153 -xnolibmopt
3.4.154 -xOn
3.4.155 -xopenmp[={ parallel|noopt|none}]
3.4.156 -xpad
3.4.157 -xpagesize= size
3.4.158 -xpagesize_heap= size
3.4.159 -xpagesize_stack= size
3.4.160 -xparallel
3.4.161 -xpg
3.4.162 -xpp={ fpp|cpp}
3.4.163 -xprefetch[ =a[,a]]
3.4.163.1 デフォルト
3.4.163.2 相互作用
3.4.163.3 警告
3.4.164 -xprefetch_auto_type=indirect_array_access
3.4.165 -xprefetch_level={ 1|2|3}
3.4.166 -xprofile={ collect[:name]| use[:name]| tcov}
3.4.167 -xprofile_ircache[ =path]
3.4.168 -xprofile_pathmap= collect_prefix:use_prefix
3.4.169 -xrecursive
3.4.170 -xreduction
3.4.171 -xregs= r
3.4.172 -xs
3.4.173 -xsafe=mem
3.4.174 -xsb
3.4.175 -xsbfast
3.4.176 -xspace
3.4.177 -xtarget=t
3.4.177.1 一般的なプラットフォームとネイティブプラットフォーム
3.4.177.2 SPARC プラットフォーム
3.4.177.3 x86 プラットフォーム
3.4.178 -xtime
3.4.179 -xtypemap= spec
3.4.180 -xunroll= n
3.4.181 -xvector[= [[ no%]lib, [no%] simd, %none] ]
3.4.182 -ztext
第 4 章 Fortran 95 の機能と相違点
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 ブール (Boolean) 型
4.2.1.1 ブール型に関する規則
4.2.1.2 ブール型定数の代替書式
8 進
16 進
ホレリス
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 2003 の機能
4.6.1 C 関数との相互運用性
4.6.2 IEEE 浮動小数点の例外処理
4.6.3 コマンド行引数用組み込み関数
4.6.4 PROTECTED 属性
4.6.5 Fortran 2003 非同期入出力
4.6.6 ALLOCATABLE 属性の拡張機能
4.6.7 VALUE 属性
4.6.8 Fortran 2003 ストリーム入出力
4.6.9 Fortran 2003 の書式付き入出力機能
4.6.10 Fortran 2003 の FLUSH 入出力文
4.7 新しい入出力拡張機能
4.7.1 入出力エラー処理ルーチン
4.7.2 可変フォーマット式
4.7.3 NAMELIST 入力形式
4.7.4 書式なしバイナリ入出力
4.7.5 その他の入出力拡張機能
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 の互換性: Fortran 95 への移行
5.1 互換性のある f77 機能
5.2 非互換性の問題
5.3 f77 でコンパイルしたルーチンとのリンク
5.3.1 Fortran 95 組み込み関数
5.4 f95 への移行についてのその他の問題
付録 A 実行時のエラーメッセージ
A.1 オペレーティングシステムのエラーメッセージ
A.2 f95 の実行時入出力エラーメッセージ
付録 B 各リリースにおける機能変更
B.1 Sun Studio 12 Fortran リリース
B.2 Sun Studio 11 Fortran リリース
B.3 Sun Studio 10 Fortran リリース
B.4 Sun Studio 9 Fortran リリース
B.5 Sun Studio 8 Fortran リリース
B.6 Sun ONE Studio 7, Compiler Collection (Forte Developer 7) リリース
付録 C 従来の -xtarget プラットフォームの展開
付録 D Fortran 指令の要約
D.1 一般的な Fortran 指令
D.2 特殊な Fortran 95 指令
D.3 Fortran 95 の OpenMP 指令
D.4 Sun の並列化指令
D.5 Cray の並列化指令
© 2010, Oracle Corporation and/or its affiliates