- Oracle® Solaris Studio 12.4: C ユーザーガイド
- ドキュメント情報
- このドキュメントの使用法
- 第 1 章 C コンパイラの紹介
- 第 2 章 C コンパイラ実装に固有の情報
- 第 3 章 C コードの並列化
- 第 4 章 lint ソースコード検査プログラム
- 第 5 章 型に基づく別名解析
- 5.1 型に基づく解析の概要
- 5.2 微調整におけるプラグマの使用
- 5.2.1 #pragma alias_level level (list)
- 5.2.1.1 #pragma alias (type, type [, type]…)
- 5.2.1.2 #pragma alias (pointer, pointer [, pointer]…)
- 5.2.1.3 #pragma may_point_to (pointer, variable [, variable]…)
- 5.2.1.4 #pragma noalias (type, type [, type]…)
- 5.2.1.5 #pragma noalias (pointer, pointer [, pointer]…)
- 5.2.1.6 #pragma may_not_point_to (pointer, variable [, variable]…)
- 5.2.1.7 #pragma ivdep
- 5.3 lint によるチェック
- 5.4 メモリー参照の制限の例
- 第 6 章 ISO C への移行
- 第 7 章 64 ビット環境に対応するアプリケーションへの変換
- 第 8 章 cscope: 対話的な C プログラムの検査
- 付録 A 機能別コンパイラオプション
- 付録 B C コンパイラオプションリファレンス
- B.1 オプションの構文
- B.2 cc のオプション
- B.2.1 -#
- B.2.2 -###
- B.2.3 Aname[(tokens)]
- B.2.4 -ansi
- B.2.5 -B[static| dynamic]
- B.2.6 -C
- B.2.7 -c
- B.2.8 -Dname[(arg[,arg])][=expansion]
- B.2.9 -d[y| n]
- B.2.10 -dalign
- B.2.11 -E
- B.2.12 -errfmt[=[no%]error]
- B.2.13 -errhdr[=h]
- B.2.14 -erroff[=t]
- B.2.15 -errshort[=i]
- B.2.16 -errtags[=a]
- B.2.17 -errwarn[=t]
- B.2.18 -fast
- B.2.19 -fd
- B.2.20 -features=[v]
- B.2.21 -flags
- B.2.22 -flteval[={any|2}]
- B.2.23 fma[={none|fused}]
- B.2.24 -fnonstd
- B.2.25 -fns[={no|yes}]
- B.2.26 -fopenmp
- B.2.27 -fPIC
- B.2.28 -fpic
- B.2.29 -fprecision=p
- B.2.30 -fround=r
- B.2.31 -fsimple[=n]
- B.2.32 -fsingle
- B.2.33 -fstore
- B.2.34 -ftrap=t[,t...]
- B.2.35 -G
- B.2.36 -g
- B.2.37 -g[n]
- B.2.38 -H
- B.2.39 -h name
- B.2.40 -I[-|dir]
- B.2.41 -i
- B.2.42 include filename
- B.2.43 -KPIC
- B.2.44 -Kpic
- B.2.45 -keeptmp
- B.2.46 -Ldir
- B.2.47 -lname
- B.2.48 -library=sunperf
- B.2.49 m32|m64
- B.2.50 -mc
- B.2.51 -misalign
- B.2.52 -misalign2
- B.2.53 -mr[,string]
- B.2.54 -mt[={yes|no}]
- B.2.55 -native
- B.2.56 -nofstore
- B.2.57 -O
- B.2.58 -o filename
- B.2.59 -P
- B.2.60 -p
- B.2.61 –pedantic{=[yes|no]}
- B.2.62 –preserve_argvalues[=simple|none|complete]
- B.2.63 –Qoption phase option[,option..]
- B.2.64 -Q[y|n]
- B.2.65 -qp
- B.2.66 -Rdir[ :dir]
- B.2.67 -S
- B.2.68 -s
- B.2.69 -staticlib=[no%]sunperf
- B.2.70 –std=value
- B.2.71 -temp=path
- B.2.72 -traceback[={%none|common|signals_list}]
- B.2.73 -Uname
- B.2.74 -V
- B.2.75 -v
- B.2.76 -Wc,arg
- B.2.77 -w
- B.2.78 -X[c|a|t|s]
- B.2.79 -x386
- B.2.80 -x486
- B.2.81 -Xlinker arg
- B.2.82 -xaddr32[=yes|no]
- B.2.83 -xalias_level[=l]
- B.2.84 -xanalyze={code|%none}
- B.2.85 xannotate[=yes|no]
- B.2.86 –xarch=isa
- B.2.87 -xautopar
- B.2.88 -xbinopt={prepare|off}
- B.2.89 -xbuiltin[=(%all|%default|%none)]
- B.2.90 -xCC
- B.2.91 -xc99[=o]
- B.2.92 -xcache[=c]
- B.2.93 –xcg[89|92]
- B.2.94 -xchar[=o]
- B.2.95 -xchar_byte_order[=o]
- B.2.96 -xcheck[=o[,o]]
- B.2.97 -xchip[= c]
- B.2.98 -xcode[=v]
- B.2.99 -xcrossfile
- B.2.100 -xcsi
- B.2.101 -xdebugformat=[stabs|dwarf]
- B.2.102 -xdebuginfo=a[,a...]
- B.2.103 -xdepend=[yes|no]
- B.2.104 -xdryrun
- B.2.105 -xdumpmacros[=value[,value...]]
- B.2.106 -xe
- B.2.107 xF[=v[,v...]]
- B.2.108 -xglobalize[={yes|no}]
- B.2.109 -xhelp=flags
- B.2.110 -xhwcprof
- B.2.111 -xinline=list
- B.2.112 xinline_param=a[,a[,a]...]
- B.2.113 xinline_report[=n]
- B.2.114 xinstrument=[no%]datarace
- B.2.115 -xipo[=a]
- B.2.116 -xipo_archive=[a]
- B.2.117 -xipo_build=[yes|no]
- B.2.118 -xivdep[=p]
- B.2.119 -xjobs{=n|auto}
- B.2.120 -xkeep_unref[={[no%]funcs,[no%]vars}]
- B.2.121 -xkeepframe[=[%all,%none,name,no%name]]
- B.2.122 -xlang=language
- B.2.123 -xldscope={v}
- B.2.124 -xlibmieee
- B.2.125 -xlibmil
- B.2.126 -xlibmopt
- B.2.127 -xlic_lib=sunperf
- B.2.128 -xlicinfo
- B.2.129 -xlinkopt[=level]
- B.2.130 -xloopinfo
- B.2.131 -xM
- B.2.132 -xM1
- B.2.133 -xMD
- B.2.134 -xMF filename
- B.2.135 -xMMD
- B.2.136 -xMerge
- B.2.137 -xmaxopt[=v]
- B.2.138 -xmemalign=ab
- B.2.139 -xmodel=[a]
- B.2.140 -xnolib
- B.2.141 -xnolibmil
- B.2.142 -xnolibmopt
- B.2.143 xnorunpath
- B.2.144 -xO[1|2|3|4|5]
- B.2.145 -xopenmp[={parallel|noopt|none}]
- B.2.146 -xP
- B.2.147 -xpagesize=n
- B.2.148 -xpagesize_heap=n
- B.2.149 -xpagesize_stack=n
- B.2.150 -xpatchpadding[={fix|patch|size}]
- B.2.151 -xpch=v
- B.2.152 -xpchstop=[file|<include>]
- B.2.153 xpec[={yes|no}]
- B.2.154 -xpentium
- B.2.155 -xpg
- B.2.156 -xprefetch[=val[,val]]
- B.2.157 -xprefetch_auto_type=a
- B.2.158 -xprefetch_level=l
- B.2.159 -xprevise={yes|no}
- B.2.160 –xprofile=p
- B.2.161 -xprofile_ircache[=path]
- B.2.162 -xprofile_pathmap
- B.2.163 -xreduction
- B.2.164 -xregs=r[,r…]
- B.2.165 -xrestrict[=f]
- B.2.166 –xs[={yes|no}]
- B.2.167 -xsafe=mem
- B.2.168 -xsegment_align=n
- B.2.169 -xsfpconst
- B.2.170 -xspace
- B.2.171 -xstrconst
- B.2.172 -xtarget=t
- B.2.173 -xtemp=path
- B.2.174 -xthreadvar[=o]
- B.2.175 -xthroughput[={yes|no}]
- B.2.176 -xtime
- B.2.177 -xtransition
- B.2.178 -xtrigraphs[={yes|no}]
- B.2.179 -xunboundsym={yes|no}
- B.2.180 -xunroll=n
- B.2.181 -xustr={ascii_utf16_ushort|no}
- B.2.182 -xvector[=a]
- B.2.183 -xvis
- B.2.184 -xvpara
- B.2.185 -Yc, dir
- B.2.186 -YA, dir
- B.2.187 -YI, dir
- B.2.188 -YP, dir
- B.2.189 -YS, dir
- B.2.190 -Zll
- B.3 リンカーに渡されるオプション
- B.4 ユーザー指定のデフォルトオプションファイル
- 付録 C C11 の機能
- 付録 D C99 の機能
- 付録 E ISO/IEC C 99 の処理系定義の動作
- 付録 F ISO/IEC C90 の処理系定義の動作
- 付録 G ISO C データ表現
- 付録 H パフォーマンスチューニング
- 付録 I Oracle Solaris Studio C: K&R C と ISO C の違い
- 索引
C
- C でプログラミングするためのツールC 関連のプログラミングツール
- C コンパイラ
- コンパイルモードと依存関係事前に定義されている識別子 __STDC__
- コンポーネントC コンパイルシステムの構成
- プログラムのコンパイルオプションの構文
- ライブラリが検索されるデフォルトの dir の変更オプションの構文
- リンカーに渡すオプションリンカーに渡されるオプション
- 問題のコンパイルオプションの構文
- C プログラミングツール
- C 関連のプログラミングツール
- C 関連のプログラミングツール
- C99
- // コメントインジケータ// を使用したコードのコメント処理
- __func__ のサポート__func__ のサポート
- _Pragma_Pragma
- FLT_EVAL_METHOD浮動小数点評価における精度
- for ループでの型宣言for ループ文での宣言
- inline 関数指定子inline 関数
- の Studio コンパイラの処理系処理系定義の動作 (J.3)
- べき等修飾子べき等修飾子
- キーワードの一覧C99 のキーワード
- 可変長配列可変長配列 (VLA)
- 型宣言とコードの混在型宣言とコードの混在
- 型指定子の要求暗黙の int を使用した宣言
- 暗黙の関数宣言暗黙の int および暗黙の関数宣言の禁止
- 柔軟な配列のメンバー柔軟な配列のメンバー
- 配列宣言子配列宣言子で使用可能な Static およびそのほかの型修飾子
- C99 の inline 関数指定子inline 関数
- C99 のべき等修飾子べき等修飾子
- C99 の可変長配列可変長配列 (VLA)
- calloc 関数ライブラリ関数 (J.3.12)
- case 文文 (G.3.12)
- cc c コマンド行オプション
- -xtemp-xtemp=path
- cc コマンド行オプションcc のオプション
- -#-#
- -flteval-flteval[={any|2}]
- -ftrap-ftrap=t[,t...]
- -P-P
- -qp-qp
- -xalias_level-xalias_level[=l]
- -xdryrun-xdryrun
- -xvector-xvector[=a]
- -###-###
- -AAname[(tokens)]
- -ansi-ansi
- -B-B[static| dynamic]
- -C-C
- -c-c
- -d
- -G
- -d[y| n]
- -G との相互関係-G
- -E-E
- -errfmt-errfmt[=[no%]error]
- -erroff-erroff[=t]
- -errshort-errshort[=i]
- -errtags-errtags[=a]
- -errwarn-errwarn[=t]
- -fast-fast
- -fd-fd
- -features -features=[v]
- -flags-flags
- -flteval
- FLT_EVAL_METHOD との相互関係FLT_EVAL_METHOD の値
- -fma
- -fast の展開の一部-fast 展開フラグ
- -fns-fns[={no|yes}]
- -fast の展開の一部-fast 展開フラグ
- -fopenmp-fopenmp
- -fprecision-fprecision=p
- FLT_EVAL_METHOD との相互関係FLT_EVAL_METHOD の値
- -fround-fround=r
- -xlibmopt との相互関係-xlibmopt
- -fsimple-fsimple[=n]
- -fast の展開の一部-fast 展開フラグ
- -fsingle-fsingle
- -fast の展開の一部-fast 展開フラグ
- FLT_EVAL_METHOD の相互関係FLT_EVAL_METHOD の値
- -fstore-fstore
- -G-G
- -g-g
- -gn-g[n]
- -H-H
- -h-h name
- -I-I[-|dir]
- -i-i
- -include include filename
- -keeptmp-keeptmp
- -KPIC-KPIC
- -Kpic-Kpic
- -L-Ldir
- -l-lname
- -library=sunperf -library=sunperf
- -mc-mc
- -mr-mr[,string]
- -mt-mt[={yes|no}]
- -native-native
- -nofstore-nofstore
- -fast の展開の一部-fast 展開フラグ
- -O-O
- -o-o filename
- -pedantic–pedantic{=[yes|no]}
- -preserve_argvalues–preserve_argvalues[=simple|none|complete]
- -Q-Q[y|n]
- -Qoption –Qoption phase option[,option..]
- -R-Rdir[ :dir]
- -S-S
- -s-s
- -std–std=value
- -temp-temp=path
- -traceback -traceback[={%none|common|signals_list}]
- -U-Uname
- -V-V
- -v-v
- -W-Wc,arg
- -w-w
- -X-X[c|a|t|s]
- FLT_EVAL_METHOD との相互関係FLT_EVAL_METHOD の値
- -xaddr32-xaddr32[=yes|no]
- -xalias_level
- -fast の展開の一部-fast 展開フラグ
- 例
- 例: プラグマの使用
- メモリー参照の制限の例
- 説明型に基づく解析の概要
- -xannotate xannotate[=yes|no]
- -xarch
- FLT_EVAL_METHOD との相互関係FLT_EVAL_METHOD の値
- -xautopar-xautopar
- -xbinopt-xbinopt={prepare|off}
- -xbuiltin-xbuiltin[=(%all|%default|%none)]
- -fast の展開の一部-fast 展開フラグ
- -xc99-xc99[=o]
- -xCC-xCC
- -xchar-xchar[=o]
- -xchar_byte_order-xchar_byte_order[=o]
- -xcheck-xcheck[=o[,o]]
- -xchip-xchip[= c]
- -xcode-xcode[=v]
- -xcsi-xcsi
- -xdebugformat-xdebugformat=[stabs|dwarf]
- -xdebuginfo-xdebuginfo=a[,a...]
- -xdepend-xdepend=[yes|no]
- -xdumpmacros-xdumpmacros[=value[,value...]]
- -xe-xe
- -xFxF[=v[,v...]]
- -xglobalize-xglobalize[={yes|no}]
- -xhelp-xhelp=flags
- -xhwcprof-xhwcprof
- -xinline-xinline=list
- -xinline_paramxinline_param=a[,a[,a]...]
- -xinline_reportxinline_report[=n]
- -xipo-xipo[=a]
- -xipo_archive-xipo_archive=[a]
- -xipo_build-xipo_build=[yes|no]
- -xjobs-xjobs{=n|auto}
- -xkeepframe-xkeepframe[=[%all,%none,name,no%name]]
- -xlang-xlang=language
- -xldscope
- -xldscope={v}
- リンカースコープ指定子
- -xlibmieee-xlibmieee
- -xlibmil-xlibmil
- -fast の展開の一部-fast 展開フラグ
- -xlibmopt-xlibmopt
- -fast の展開の一部-fast 展開フラグ
- -xlinkopt-xlinkopt[=level]
- -G との相互関係-xlinkopt[=level]
- -xloopinfo-xloopinfo
- -xM1-xM1
- -xM-xM
- -xmaxopt-xmaxopt[=v]
- -xO との相互関係-xmaxopt[=v]
- -xMD-xMD
- -xmemalign-xmemalign=ab
- -fast の展開の一部-fast 展開フラグ
- -xMerge-xMerge
- -xMF-xMF filename
- -xMMD-xMMD
- -xmodel-xmodel=[a]
- -xnolib-xnolib
- -xnolibmil-xnolibmil
- -xnolibmopt-xnolibmopt
- -xlibmopt との相互関係-xlibmopt
- -xO-xO[1|2|3|4|5]
- -xmaxopt との相互関係-xO[1|2|3|4|5]
- -xopenmp-xopenmp[={parallel|noopt|none}]
- -xP-xP
- -xpagesize-xpagesize=n
- -xpagesize_heap-xpagesize_heap=n
- -xpagesize_stack-xpagesize_stack=n
- -xpch-xpch=v
- -xpchstop-xpchstop=[file|<include>]
- -xpecxpec[={yes|no}]
- -xpentium-xpentium
- -xpg-xpg
- -xprefetch-xprefetch[=val[,val]]
- -xprefetch_auto_type-xprefetch_auto_type=a
- -xprefetch_level-xprefetch_level=l
- -xprevise-xprevise={yes|no}
- -xprofile –xprofile=p
- -xprofile_ircache-xprofile_ircache[=path]
- -xprofile_pathmap-xprofile_pathmap
- -xreduction-xreduction
- -xregs-xregs=r[,r…]
- -xrestrict-xrestrict[=f]
- -xs–xs[={yes|no}]
- -xsafe-xsafe=mem
- -xsegment_align-xsegment_align=n
- -xsfpconst-xsfpconst
- -xspace-xspace
- -xstrconst-xstrconst
- -xtarget-xtarget=t
- -xthroughput-xthroughput[={yes|no}]
- -xtime-xtime
- -xtransition-xtransition
- 3 文字シーケンスの警告3 文字シーケンス
- -xtrigraphs-xtrigraphs[={yes|no}]
- -xunboundsym-xunboundsym={yes|no}
- -xunroll-xunroll=n
- -xustr-xustr={ascii_utf16_ushort|no}
- -xvis-xvis
- -xvpara-xvpara
- -Y-Yc, dir
- -YA-YA, dir
- -YI-YI, dir
- -YP
- -YP, dir
- オプションの構文
- -YS-YS, dir
- -Zll-Zll
- cftime 関数-errsecurity のフラグ
- cg (コードジェネレータ)C コンパイルシステムのコンポーネント
- char
- 符号なし-xchar[=o]
- clock 関数
- (7.12.2.1) clock 関数の経過時間
- ライブラリ関数 (J.3.12)
- const単一のコンパイルでの互換性
- constconst と volatile
- Cool Tools URLxpec[={yes|no}]
- cpp (C プロセッサ)C コンパイルシステムのコンポーネント
- creat 関数-errsecurity のフラグ
- cscope
- エディタのコマンド行構文
- cscope: 対話的な C プログラムの検査
- cscope: 対話的な C プログラムの検査
- コマンド行の使用
- コマンド行オプション
- コマンド行オプション
- ステップ 2: cscope プログラムの起動
- ステップ 2: cscope プログラムの起動
- ソースファイルの検索
- 最初の検索後に使用するコマンド
- ステップ 3: コード位置の確定
- ステップ 1: 環境設定
- cscope プロセス
- cscope プロセス
- ソースファイルの編集
- エディタのコマンド行構文
- エディタのコマンド行構文
- ステップ 4: コードの編集
- ステップ 4: コードの編集
- ステップ 1: 環境設定
- ステップ 1: 環境設定
- 使用例
- 例 3: 変数の値を変更する
- 例
- ステップ 4: コードの編集
- 基本的な使用方法
- 環境変数
- ビューパス
- ビューパス
- 環境設定
- エディタのコマンド行構文
- ステップ 1: 環境設定
- ステップ 1: 環境設定