- Oracle® Developer Studio 12.5: C ユーザーズガイド
- ドキュメント情報
- このドキュメントの使用法
- 第 1 章 C コンパイラの紹介
- 第 2 章 C コンパイラ実装に固有の情報
- 第 3 章 不可分型のサポート
- 第 4 章 C コードの並列化
- 第 5 章 lint ソースコード検査プログラム
- 第 6 章 型に基づく別名解析
- 6.1 型に基づく解析の概要
- 6.2 微調整におけるプラグマの使用
- 6.2.1 #pragma alias_level ()
- 6.2.1.1 #pragma alias (type, type [, type]…)
- 6.2.1.2 #pragma alias (pointer, pointer [, pointer]…)
- 6.2.1.3 #pragma may_point_to (pointer, variable [, variable]…)
- 6.2.1.4 #pragma noalias (type, type [, type]…)
- 6.2.1.5 #pragma noalias (pointer, pointer [, pointer]…)
- 6.2.1.6 #pragma may_not_point_to (pointer, variable [, variable]…)
- 6.2.1.7 #pragma ivdep
- 6.3 lint によるチェック
- 6.4 メモリー参照の制限の例
- 第 7 章 ISO C への移行
- 第 8 章 64 ビット環境に対応するアプリケーションへの変換
- 第 9 章 cscope: 対話的な C プログラムの検査
- 付録 A 機能別コンパイラオプション
- 付録 B C コンパイラオプションリファレンス
- B.1 オプションの構文
- B.2 cc のオプション
- B.2.1 -#
- B.2.2 -###
- B.2.3 –A[()]
- B.2.4 -ansi
- B.2.5 -B[static| dynamic]
- B.2.6 -C
- B.2.7 -c
- B.2.8 -D[([,])][=]
- 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[=]
- B.2.15 -errshort[=]
- B.2.16 -errtags[=]
- B.2.17 -errwarn[=]
- B.2.18 -fast
- B.2.19 -fd
- B.2.20 -features=[]
- 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=
- B.2.30 -fround=
- B.2.31 -fsimple[=]
- B.2.32 -fsingle
- B.2.33 -fstore
- B.2.34 -ftrap=[,...]
- B.2.35 -G
- B.2.36 -g
- B.2.37 -g[]
- B.2.38 -H
- B.2.39 -h
- B.2.40 -I[-|]
- B.2.41 -i
- B.2.42 –include
- B.2.43 -KPIC
- B.2.44 -Kpic
- B.2.45 -keeptmp
- B.2.46 -L
- B.2.47 -l
- 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[,]
- B.2.54 -mt[={yes|no}]
- B.2.55 -native
- B.2.56 -nofstore
- B.2.57 -O
- B.2.58 -o
- 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 []
- B.2.64 -Q[y|n]
- B.2.65 -qp
- B.2.66 -R[ :]
- B.2.67 -S
- B.2.68 -s
- B.2.69 -staticlib=[no%]sunperf
- B.2.70 -std=
- B.2.71 -temp=
- B.2.72 -traceback[={%none|common|}]
- B.2.73 -U
- B.2.74 -V
- B.2.75 -v
- B.2.76 -W,
- B.2.77 -w
- B.2.78 -X[c|a|t|s]
- B.2.79 -x386
- B.2.80 -x486
- B.2.81 -Xlinker
- B.2.82 -xaddr32[=yes|no]
- B.2.83 -xalias_level[=]
- B.2.84 -xanalyze={code|%none}
- B.2.85 –xannotate[=yes|no]
- B.2.86 –xarch=
- B.2.87 -xatomic=
- B.2.88 -xautopar
- B.2.89 -xbinopt={prepare|off}
- B.2.90 -xbuiltin[=(%all|%default|%none)]
- B.2.91 -xCC
- B.2.92 -xc99[=]
- B.2.93 -xcache[=]
- B.2.94 –xcg[89|92]
- B.2.95 -xchar[=]
- B.2.96 -xchar_byte_order[=]
- B.2.97 -xcheck[=[,]]
- B.2.98 -xchip[=]
- B.2.99 -xcode[=]
- B.2.100 -xcrossfile
- B.2.101 -xcsi
- B.2.102 -xdebugformat=[stabs|dwarf]
- B.2.103 -xdebuginfo=[,...]
- B.2.104 -xdepend=[yes|no]
- B.2.105 -xdryrun
- B.2.106 -xdumpmacros[=[,]]
- B.2.107 -xe
- B.2.108 –xF[=[,...]]
- B.2.109 -xglobalize[={yes|no}]
- B.2.110 -xhelp=flags
- B.2.111 -xhwcprof
- B.2.112 -xinline=
- B.2.113 –xinline_param=[,[,]...]
- B.2.114 –xinline_report[=]
- B.2.115 –xinstrument=[no%]datarace
- B.2.116 -xipo[=]
- B.2.117 -xipo_archive=[]
- B.2.118 -xipo_build=[yes|no]
- B.2.119 -xivdep[=]
- B.2.120 -xjobs{=|auto}
- B.2.121 -xkeep_unref[={[no%]funcs,[no%]vars}]
- B.2.122 -xkeepframe[=[%all,%none,,no%]]
- B.2.123 -xlang=
- B.2.124 -xldscope={}
- B.2.125 -xlibmieee
- B.2.126 -xlibmil
- B.2.127 -xlibmopt
- B.2.128 -xlic_lib=sunperf
- B.2.129 -xlicinfo
- B.2.130 -xlinkopt[=]
- B.2.131 -xloopinfo
- B.2.132 -xM
- B.2.133 -xM1
- B.2.134 -xMD
- B.2.135 -xMF
- B.2.136 -xMMD
- B.2.137 -xMerge
- B.2.138 -xmaxopt[=]
- B.2.139 -xmemalign=
- B.2.140 -xmodel=[]
- B.2.141 -xnolib
- B.2.142 -xnolibmil
- B.2.143 -xnolibmopt
- B.2.144 –xnorunpath
- B.2.145 -xO[1|2|3|4|5]
- B.2.146 -xopenmp[={parallel|noopt|none}]
- B.2.147 -xP
- B.2.148 -xpagesize=
- B.2.149 -xpagesize_heap=
- B.2.150 -xpagesize_stack=
- B.2.151 -xpatchpadding[={fix|patch|}]
- B.2.152 -xpch=
- B.2.153 -xpchstop=[|<include>]
- B.2.154 –xpec[={yes|no}]
- B.2.155 -xpentium
- B.2.156 -xpg
- B.2.157 -xprefetch[=[,]]
- B.2.158 -xprefetch_auto_type=
- B.2.159 -xprefetch_level=
- B.2.160 -xprevise={yes|no}
- B.2.161 -xprofile=
- B.2.162 -xprofile_ircache[=]
- B.2.163 -xprofile_pathmap
- B.2.164 -xreduction
- B.2.165 -xregs=[,…]
- B.2.166 -xrestrict[=]
- B.2.167 –xs[={yes|no}]
- B.2.168 –xsafe=mem
- B.2.169 –xsecure_code_analysis{=[yes|no]}
- B.2.170 -xsegment_align=
- B.2.171 -xsfpconst
- B.2.172 -xspace
- B.2.173 -xstrconst
- B.2.174 -xtarget=
- B.2.175 -xtemp=
- B.2.176 -xthreadvar[=]
- B.2.177 -xthroughput[={yes|no}]
- B.2.178 -xtime
- B.2.179 -xtransition
- B.2.180 -xtrigraphs[={yes|no}]
- B.2.181 -xunboundsym={yes|no}
- B.2.182 -xunroll=
- B.2.183 -xustr={ascii_utf16_ushort|no}
- B.2.184 -xvector[=]
- B.2.185 -xvis
- B.2.186 -xvpara
- B.2.187 -Y,
- B.2.188 -YA,
- B.2.189 -YI,
- B.2.190 -YP,
- B.2.191 -YS,
- B.3 リンカーに渡されるオプション
- B.4 ユーザー指定のデフォルトオプションファイル
- 付録 C C11 の機能
- 付録 D C99 の機能
- 付録 E ISO/IEC C 99 の処理系定義の動作
- 付録 F ISO/IEC C90 の処理系定義の動作
- 付録 G ISO C データ表現
- 付録 H パフォーマンスチューニング
- 付録 I Oracle Developer Studio C: K&R C と ISO C の違い
- 索引
索引
数字と記号
- -l
-lname
- -Q
-Q[y|n]
- #assert
Aname[(tokens)]
表明
- #define
-Dname[(arg[,arg])][=expansion]
- #error
警告とエラー
- #include、ヘッダーファイルの追加
インクルードファイルを指定する方法
- #warning
警告とエラー
- -###
-###
-###
- -#
-#
-#
- -a
-a
- -A
Aname[(tokens)]
- -Aname の事前表明
Aname[(tokens)]
- -ansi
-ansi
- -b
-b
- -B
-B[static| dynamic]
- -C
-C filename
- -c
-c
-c
- -C
-C
- -d
-d[y| n]
- -dirout
-dirout=dir
- -E
-E
- -err
-err=warn
- -errchk
-errchk=l(, l)
- -errfmt
-errfmt[=[no%]error]
-errfmt=f
- -errhdr
-errhdr=h
- -erroff
-erroff[=t]
-erroff=tag(, tag)
- -errsecurity
-errsecurity=level
- -errshort
-errshort[=i]
- -errtags
-errtags[=a]
-errtags=a
- -errwarn
-errwarn[=t]
-errwarn=t
- -F
-F
- -fast
-fast
- -fd
-fd
-fd
- -features
-features=[v]
- -flags
-flags
- -flagsrc
-flagsrc=file
- -flteval
-flteval[={any|2}]
- -fns
-fns[={no|yes}]
- -fopenmp
-fopenmp
- -fprecision
-fprecision=p
- -fround
-fround=r
- -fsimple
-fsimple[=n]
- -fsingle
-fsingle
- -fstore
-fstore
- -ftrap
-ftrap=t[,t...]
- -G
-G
- -g
-g
- -gn
-g[n]
- -h
-h name
-h
- -H
-H
- -I
-I[-|dir]
-Idir
- -i
-i
- -include
include filename
- -k
-k
- -keeptmp
-keeptmp
- -L
-Ldir
-Ldir
- -l
-lx
- -library=sunperf
-library=sunperf
- -m
-m
- -mc
-mc
- -mr
-mr[,string]
- -n
-n
- -native
-native
- -Ncheck
-Ncheck=c
- -Nlevel
-Nlevel=n
- -nofstore
-nofstore
- -o
-o filename
-ox
- -O
-O
- -p
-p
- -P
-P
- -pedantic
–pedantic{=[yes|no]}
- -preserve_argvalues
–preserve_argvalues[=simple|none|complete]
- -qp
-qp
- -R
-Rdir[ :dir]
-Rfile
- -s
-s
-s
- -S
-S
- -tempdir、コンパイラオプション
-temp=path
- -u
-u
- -U
-Uname
- -V
-V
-V
- -v
-v
-v
- -W
-Wc,arg
-Wfile
- -w
-w
- -x
-x
- -X
-X[c|a|t|s]
- -xalias_level
-xalias_level[=l]
- -Xalias_level
-Xalias_level[=l ]
- -xanalyze, コンパイラオプション
-xanalyze={code|%none}
- -xarch=isa、コンパイラオプション
–xarch=isa
- -xautopar
-xautopar
- -xbinopt
-xbinopt={prepare|off}
-xbinopt={prepare|off}
- -xbuiltin
-xbuiltin[=(%all|%default|%none)]
- -Xc99
-Xc99[=o]
- -xc99
-xc99[=o]
- -XCC
-XCC=a
- -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]
- -xdryrun
-xdryrun
- -xe
-xe
- -xF
xF[=v[,v...]]
- -xglobalize
-xglobalize[={yes|no}]
- -xhelp
-xhelp=flags
- -xhwcprof
-xhwcprof
- -xinline
-xinline=list
- -xinline_param
xinline_param=a[,a[,a]...]
- -xinline_report
xinline_report[=n]
- -xipo
-xipo[=a]
- -xipo_archive
-xipo_archive=[a]
- -xipo_build
-xipo_build=[yes|no]
- -xivdep, コンパイラオプション
-xivdep[=p]
- -xjobs
-xjobs{=n|auto}
- -Xkeeptmp
-Xkeeptmp=a
- -xlang
-xlang=language
- -xldscope
-xldscope={v}
- -xlibmieee
-xlibmieee
- -xlibmil
-xlibmil
- -xlibmopt
-xlibmopt
- -Xlinker、コンパイラオプション
-Xlinker arg
- -xlinkopt
-xlinkopt[=level]
- -xloopinfo
-xloopinfo
- -xM1
-xM1
- -xM
-xM
- -xmaxopt
-xmaxopt[=v]
- -xmemalign
-xmemalign=ab
- -xMerge
-xMerge
- -xMF
-xMF filename
- -xMMD
-xMMD
- -xmodel
-xmodel=[a]
- -xnolib
-xnolib
- -xnolibmil
-xnolibmil
- -xnolibmopt
-xnolibmopt
- -xO
-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>]
- -xpec
xpec[={yes|no}]
- -xpentium
-xpentium
- -xpg
-xpg
- -xprefetch
-xprefetch[=val[,val]]
- -xprefetch_auto_type
-xprefetch_auto_type=a
- -xprefetch_level
-xprefetch_level=l
- -xprofile
-xprofile=p
- -xprofile_ircache
-xprofile_ircache[=path]
- -xprofile_pathmap
-xprofile_pathmap
- -xpxpatchpadding、コンパイラオプション
-xpatchpadding[={fix|patch|size}]
- -xreduction
-xreduction
- -xregs
-xregs=r[,r…]
- -xrestrict
-xrestrict[=f]
- -xs
–xs[={yes|no}]
- -xsafe
–xsecure_code_analysis{=[yes|no]}
–xsafe=mem
- -xsfpconst
-xsfpconst
- -xspace
-xspace
- -xstrconst
-xstrconst
- -xtarget
-xtarget=t
- -Xtemp
-Xtemp=dir
- -xtemp
-xtemp=path
- -xthreadvar
-xthreadvar[=o]
- -xthreadvar、コンパイラオプション
-xthreadvar[=o]
- -xthroughput
-xthroughput[={yes|no}]
- -Xtime
-Xtime=a
- -xtime
-xtime
- -Xtransition
-Xtransition=a
- -xtransition
-xtransition
- -xtrigraphs
-xtrigraphs[={yes|no}]
- -xunboundsym
-xunboundsym={yes|no}
- -xunroll
-xunroll=n
- -Xustr
-Xustr={ascii_utf16_ushort| no}
- -xustr
-xustr={ascii_utf16_ushort|no}
- -xvector
-xvector[=a]
- -xvis
-xvis
- -xvpara
-xvpara
- -y
-y
- -Y
-Yc, dir
- -YA
-YA, dir
- -YI
-YI, dir
- -YP
-YP, dir
- -YS
-YS, dir
- // コメントインジケータ
- -xCC との併用
-xCC
- C99
// を使用したコードのコメント処理
- /tmp
TMPDIR
- 10 進小数点文字
(7.1.1) 10 進小数点を表す文字
- 3 文字表記シーケンス
ISO C の翻訳段階
- __alignof キーワード
__alignof__
- __asm キーワード
__asm キーワード
__asm キーワード
- __DATE__
(6.8.8) 翻訳の日付と時間がわからないときの __DATE__ と __TIME__ の定義
(6.8.8) 翻訳の日付と時間がわからないときの __DATE__ と __TIME__ の定義
前処理指令 (J.3.11)
- __func__
__func__ のサポート
- __global
宣言指定子
- __hidden
宣言指定子
- __symbolic
宣言指定子
- __thread
スレッドローカルな記憶領域指示子
- __TIME__
(6.8.8) 翻訳の日付と時間がわからないときの __DATE__ と __TIME__ の定義
(6.8.8) 翻訳の日付と時間がわからないときの __DATE__ と __TIME__ の定義
前処理指令 (J.3.11)
- _Alignas 指定子
_Alignas 指定子
- _Alignof 演算子
_Alignof 演算子
- _Atomic 型
- サイズと整列
不可分 C 型のサイズと整列
- _Exit 関数
ライブラリ関数 (J.3.12)
- _Noreturn
_Noreturn
- _Pragma
_Pragma
- _Restrict
_Restrict キーワード
- _Static_assert
_Static_assert
A
- abort 関数
ライブラリ関数 (J.3.12)
- acomp (C コンパイラ)
C コンパイルシステムのコンポーネント
- any レベルの別名明確化
別名明確化のレベル
- ascftime 関数
-errsecurity のフラグ
- ATS: 自動チューニングシステム
xpec[={yes|no}]
B
- basic レベルの別名明確化
別名明確化のレベル
- binopt
xannotate[=yes|no]
C
- C でプログラミングするためのツール
C 関連のプログラミングツール
- C コンパイラ
- コンパイルモードと依存関係
Oracle Solaris 上の定義済みの識別子 __STDC__
- コンポーネント
C コンパイルシステムの構成
- プログラムのコンパイル
オプションの構文
- ライブラリが検索されるデフォルトのディレクトリの変更
オプションの構文
- リンカーに渡すオプション
リンカーに渡されるオプション
- 問題のコンパイル
オプションの構文
- C プログラミングツール
C 関連のプログラミングツール
C 関連のプログラミングツール
- C99
- // コメントインジケータ
// を使用したコードのコメント処理
- __func__ のサポート
__func__ のサポート
- _Pragma
_Pragma
- FLT_EVAL_METHOD
浮動小数点評価における精度
- for ループでの型宣言
for ループ文での宣言
- inline 関数指定子
inline 関数
- Oracle Developer 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 command-line options
- -fprecision
-fprecision=p
- cc コマンド行オプション
cc のオプション- -#
-#
- -flteval
-flteval[={any|2}]
- -ftrap
-ftrap=t[,t...]
- -P
-P
- -qp
-qp
- -xalias_level
-xalias_level[=l]
- -xdryrun
-xdryrun
- -###
-###
- -A
Aname[(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
- 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 の値
- -xatomic
-xatomic=a
- -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
- -xF
xF[=v[,v...]]
- -xglobalize
-xglobalize[={yes|no}]
- -xhelp
-xhelp=flags
- -xhwcprof
-xhwcprof
- -xinline
-xinline=list
- -xinline_param
xinline_param=a[,a[,a]...]
- -xinline_report
xinline_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>]
- -xpec
xpec[={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
- -xsecure_code_analysis
–xsecure_code_analysis{=[yes|no]}
- -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}
- -xvector
-xvector[=a]
- -xvis
-xvis
- -xvpara
-xvpara
- -Y
-Yc, dir
- -YA
-YA, dir
- -YI
-YI, dir
- -YP
-YP, dir
オプションの構文
- -YS
-YS, dir
- cftime 関数
-errsecurity のフラグ
- cg (コードジェネレータ)
C コンパイルシステムのコンポーネント
- char
- 符号なし
-xchar[=o]
- clock 関数
(7.12.2.1) clock 関数の経過時間
ライブラリ関数 (J.3.12)
- const
単一のコンパイルでの互換性
- const
const と volatile
- Cool Tools URL
xpec[={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: 環境設定
D
- dbx ツール
- オブジェクトファイルから実行可能ファイルへのデバッグ情報のリンク
–xs[={yes|no}]
- シンボルテーブル情報
-g[n]
-g
- dwarf デバッガデータ形式
-xdebugformat=[stabs|dwarf]
E
- errno
- -xlibmil の影響
-xlibmil
- EDITOR
エディタのコマンド行構文
ステップ 1: 環境設定
- elfdump
-xcode のフラグ
- er_src ユーティリティー
-xbuiltin[=(%all|%default|%none)]
- ERANGE
(7.5.1) アンダーフローエラーの場合に、数値演算関数が整数式 errno をマクロ ERANGE の値に設定するかどうか
- ERANGE マクロ
ライブラリ関数 (J.3.12)
- errno
- -fast の影響
-fast
-fast
- -xbuiltin の影響
-xbuiltin[=(%all|%default|%none)]
- -xlibmieee の影響
-xlibmieee
- -xlibmopt の影響
-xlibmopt
- C98 実装
(7.5.1) アンダーフローエラーの場合に、数値演算関数が整数式 errno をマクロ ERANGE の値に設定するかどうか
- ヘッダーファイル
安全に使用できる名前
拡張用の予約名
- 値の保持
errno の値の保持
- 初期化関数の影響
init
- 終了関数の影響
fini
- errno
- アンダーフロー時に ERANGE に値を設定
ライブラリ関数 (J.3.12)
ライブラリ関数 (J.3.12)
ライブラリ関数 (J.3.12)
- exec 関数
-errsecurity のフラグ
F
- fbe (アセンブラ)
C コンパイルシステムのコンポーネント
- fclose 関数
ライブラリ関数 (J.3.12)
- fegetexceptflag 関数
ライブラリ関数 (J.3.12)
- feraiseexcept 関数
ライブラリ関数 (J.3.12)
- fgetc 関数
-errsecurity のフラグ
- fgetpos 関数
ライブラリ関数 (J.3.12)
- float.h
- C90
FLT_EVAL_METHOD の値
- float.h
- に定義されているマクロ
アーキテクチャー (J.3.13)
- FLT_EVAL_METHOD
- C99 での評価形式
浮動小数点評価における精度
- float_t および double_t への影響
ライブラリ関数 (J.3.12)
- 浮動小数点の精度に対する影響
浮動小数点 (J.3.6)
- 規格外の負の値
浮動小数点 (J.3.6)
- fmod 関数
ライブラリ関数 (J.3.12)
- fopen 関数
-errsecurity のフラグ
- fprintf 関数
ライブラリ関数 (J.3.12)
- fprintf 関数
(7.9.6.1) fprintf 関数における %p 変換の出力
- free 関数
ライブラリ関数 (J.3.12)
- fscanf 関数
(7.9.6.2) fscanf 関数における %p 変換の入力
ライブラリ関数 (J.3.12)
- fsetpos 関数
ライブラリ関数 (J.3.12)
- ftell 関数
ライブラリ関数 (J.3.12)
- fwprintf 関数
ライブラリ関数 (J.3.12)
- fwscanf 関数
ライブラリ関数 (J.3.12)
G
- getc 関数
-errsecurity のフラグ
- getenv 関数
signal 関数のシグナルの意味
- gets 関数
-errsecurity のフラグ
- getutxent 関数
注: サイズが大きくなった派生型
I
- ilogbl 関数
ライブラリ関数 (J.3.12)
- ilogb 関数
ライブラリ関数 (J.3.12)
- ilogbf 関数
ライブラリ関数 (J.3.12)
- ipo (C コンパイラ)
C コンパイルシステムのコンポーネント
- iropt (コードオプティマイザ)
C コンパイルシステムのコンポーネント
- isalnum 関数
(7.3.1) isalnum、isalpha、iscntrl、 islower、isprint、および isupper 関数によってテストされる文字セット:
- isalpha 関数
(7.3.1) isalnum、isalpha、iscntrl、 islower、isprint、および isupper 関数によってテストされる文字セット:
ロケール固有の動作 (J.4)
- isatty 関数
環境 (J.3.2)
- iscntrl 関数
(7.3.1) isalnum、isalpha、iscntrl、 islower、isprint、および isupper 関数によってテストされる文字セット:
- islower 関数
(7.3.1) isalnum、isalpha、iscntrl、 islower、isprint、および isupper 関数によってテストされる文字セット:
- ISO C と K&R C
-X[c|a|t|s]
-X[c|a|t|s]
- ISO/IEC 9899:
- 1999 Programming Language C
C99 の機能
準拠規格
- 2011 Programming Language C
C11 の機能
- ISO/IEC 9899:1990 標準
C コンパイラ実装に固有の情報
- ISO/IEC 9899:1999 規格
C コンパイラ実装に固有の情報
- ISO/IEC 9899:2011 規格
C コンパイラ実装に固有の情報
- isprint 関数
(7.3.1) isalnum、isalpha、iscntrl、 islower、isprint、および isupper 関数によってテストされる文字セット:
- isupper 関数
(7.3.1) isalnum、isalpha、iscntrl、 islower、isprint、および isupper 関数によってテストされる文字セット:
- iswalpha 関数
ロケール固有の動作 (J.4)
- iswctype 関数
曜日の名前と省略名
J
- ja_JP.PCK ロケール
-xcsi
K
- K&R C と ISO C
-X[c|a|t|s]
-X[c|a|t|s]
L
- LANG 環境変数
- C99
ロケール固有の動作 (J.4)
標準の英字エスケープシーケンスの固有値
- LANG環境変数
- C90
(6.1.3.4) 複数バイト文字を対応するワイド文字 (コード) に変換するのに使用される現ロケール (locale)
- layout レベルの別名明確化
別名明確化のレベル
- LC_ALL 環境変数
- C90
(6.1.3.4) 複数バイト文字を対応するワイド文字 (コード) に変換するのに使用される現ロケール (locale)
- C99
標準の英字エスケープシーケンスの固有値
- LC_CTYPE 環境変数
- C99
標準の英字エスケープシーケンスの固有値
- LC_CTYPE環境変数
- C90
(6.1.3.4) 複数バイト文字を対応するワイド文字 (コード) に変換するのに使用される現ロケール (locale)
- ld (C コンパイラ)
C コンパイルシステムのコンポーネント
- libfast.a
libfast.a ライブラリ (SPARC)
- limits.h
- 定義されたマクロ
アーキテクチャー (J.3.13)
- lint
- lint コマンド行オプション
- -###
-###
- -#
-#
- -a
-a
- -b
-b
- -C
-C filename
- -c
-c
- -dirout
-dirout=dir
- -err=warn
-err=warn
- -errchk
-errchk=l(, l)
- -errfmt
-errfmt=f
- -errhdr
-errhdr=h
- -erroff
-erroff=tag(, tag)
- -errsecurity
-errsecurity=level
- -errtags
-errtags=a
- -errwarn
-errwarn=t
- -F
-F
- -fd
-fd
- -flagsrc
-flagsrc=file
- -h
-h
- -I
-Idir
- -k
-k
- -L
-Ldir
- -l
-lx
- -m
-m
- -n
-n
- -Ncheck
-Ncheck=c
- -Nlevel
-Nlevel=n
- -o
-ox
- -p
-p
- -R
-Rfile
- -s
-s
- -u
-u
- -V
-V
- -v
-v
- -W
-Wfile
- -x
-x
- -Xalias_level
-Xalias_level[=l ]
- -Xc99
-Xc99[=o]
- -XCC
-XCC=a
- -Xkeeptmp
-Xkeeptmp=a
- -Xtemp
-Xtemp=dir
- -Xtime
-Xtime=a
- -Xtransition
-Xtransition=a
- -Xustr
-Xustr={ascii_utf16_ushort| no}
- -y
-y
- lint のコード検査方法
lint 使用方法
- LINT_OPTIONS
lint 使用方法
- の紹介
lint ソースコード検査プログラム
- フィルタ
lint フィルタ
lint フィルタ
- ヘッダーファイル、検索
lint 使用方法
- メッセージ
- メッセージ ID (タグ), 識別
メッセージを抑制するオプション
-errtags=a
- 抑制
メッセージを抑制するオプション
- 書式
lint メッセージの形式
lint メッセージの形式
- ライブラリ
lint ライブラリ
lint ライブラリ
- 事前定義
表明
- 基本モード
- 概要
基本 lint と拡張 lint
- 起動
lint 使用方法
- 拡張モード
- 呼び出し
lint 使用方法
- 概要
基本 lint と拡張 lint
- 指令
lint の指令
指令
- 整合性検査
整合性の検査
- 疑わしい構造
疑わしい言語構造
疑わしい言語構造
- 移植性検査
移植性の検査
移植性の検査
- 診断
疑わしい言語構造
lint が行う診断
- lint によって実行される移植性検査
移植性の検査
- lint により実行される移植性検査
移植性の検査
- lint による整合性検査
整合性の検査
- lint のフィルタ
lint フィルタ
- lint の基本モード
基本 lint と拡張 lint
- lint の拡張モード
基本 lint と拡張 lint
- LINT_OPTIONS 環境変数
lint 使用方法
- llib-lx.ln ライブラリ
lint ライブラリ
- long double
- ISO C での引き渡し
32 ビット SPARC
- long int
通常の算術変換
- long long
通常の算術変換
long long データ型
- の表現
long (-m64) および long long (-m32 と -m64 の両方) の表現
- 値の保持
データ型の接尾辞
- 接尾辞
データ型の接尾辞
- 渡す
型を返すために x86 関数が使用するレジスタ (-m32)
32 ビット SPARC
- 算術拡張
通常の算術変換
- 返す
32 ビット SPARC
M
- main 関数
環境 (J.3.2)
- main、args の意味
(5.1.2.2.1) main の引数の意味
- malloc 関数
ライブラリ関数 (J.3.12)
- mbarrier.h
メモリーバリア組み込み関数
- mcs (C コンパイラ)
C コンパイルシステムのコンポーネント
- MP C
C コードの並列化
N
- NULL マクロ
ライブラリ関数 (J.3.12)
- NULL 値
(7.1.6) マクロの NULL を拡張した null ポインタ定数
O
- OMP_NUM_THREADS
環境変数
- OMP_STACKSIZE のスレーブスレッドのデフォルト設定
環境変数
- OMP_STACKSIZE 環境変数
環境変数
- OpenMP
- -xopenmp コマンド
-xopenmp[={parallel|noopt|none}]
- をコンパイルする方法
OpenMP を使用した並列化
P
- PARALLEL
環境変数
- PEC: 移植可能な実行可能コード
xpec[={yes|no}]
- Pentium
x86 での -xtarget の展開
- POSIX スレッド
-mt[={yes|no}]
- postopt (C コンパイラ)
C コンパイルシステムのコンポーネント
- printf 関数
ライブラリ関数 (J.3.12)
R
- readme ファイル
C Readme ファイル
- realloc 関数
ライブラリ関数 (J.3.12)
- remove 関数
(7.9.4.1) 開いたファイルへの remove 関数の効果
ライブラリ関数 (J.3.12)
- rename 関数
(7.9.4.2) rename 関数を呼び出す前に新しい名前を持つファイルがあった場合、そのファイルはどうなるか
ライブラリ関数 (J.3.12)
- restrict キーワード
- -Xs により認識される
2 つのポインタを持つループ
- サポートされる C99 機能の一部として
C99 のキーワード
- 並列化コードの型修飾子
2 つのポインタを持つループ
S
- scanf 関数
-errsecurity のフラグ
- setlocale 関数
ライブラリ関数 (J.3.12)
- setlocale(3C)
新しい関数
setlocale() 関数
- signal 関数
環境 (J.3.2)
- signed
(6.2.1.1) 何も付いていない char は、signed char と、unsigned char のどちらと同じ範囲の値を持つか
- sizeof 関数
sizeof( ) は符号なし long
- Solaris スレッド
-mt[={yes|no}]
- ssbd (C コンパイラ)
C コンパイルシステムのコンポーネント
- stab デバッガデータ形式
-xdebugformat=[stabs|dwarf]
- stat 関数
-errsecurity のフラグ
- std
-std=value
- std レベルの別名明確化
別名明確化のレベル
- stdint.h
- 定義されたマクロ
アーキテクチャー (J.3.13)
- strerror 関数
ロケール固有の動作 (J.4)
- strftime 関数
ライブラリ関数 (J.3.12)
- strict レベルの別名明確化
別名明確化のレベル
- strlcpy 関数
-errsecurity のフラグ
- strong レベルの別名明確化
別名明確化のレベル
- strtod 関数
ライブラリ関数 (J.3.12)
- strtof 関数
ライブラリ関数 (J.3.12)
- strtold 関数
ライブラリ関数 (J.3.12)
- sun_prefetch.h
-xprefetch のフラグ
- SUN_PROFDATA
- 定義
SUN_PROFDATA
- SUN_PROFDATA_DIR
- 定義
SUN_PROFDATA_DIR
- SUNW_MP_WARN 環境変数
環境変数
- system 関数
ライブラリ関数 (J.3.12)
signal 関数のシグナルの意味
T
- tcov
- -xprofile
-xprofile=p
- TERM cscope が使用する環境変数
ステップ 1: 環境設定
- TMPDIR 環境変数
TMPDIR
TMPDIR
- towctrans 関数
曜日の名前と省略名
- traceback
-traceback[={%none|common|signals_list}]
- TZ
(7.12.1) 現地時間帯と夏時間の設定
U
- ube (C コンパイラ)
C コンパイルシステムのコンポーネント
- unsigned long long
long long データ型
- unsigned
(6.2.1.1) 何も付いていない char は、signed char と、unsigned char のどちらと同じ範囲の値を持つか
V
- varargs(5)
併用に関する考慮点
- VIS Software Developers Kit
-xvis
- volatile
- キーワードと使用方法の説明
派生型の型修飾子
- volatile
- C90
(6.5.5.3) volatile 修飾子型を持つオブジェクトへのアクセス方法
- キーワードと使用方法の説明
const と volatile
- 互換宣言
単一のコンパイルでの互換性
- 定義と例
volatile の使用例
volatile の使用例
- VPATH 環境変数
ステップ 1: 環境設定
W
- wait3 関数
ライブラリ関数 (J.3.12)
- wait 関数
ライブラリ関数 (J.3.12)
- waitid 関数
ライブラリ関数 (J.3.12)
- waitpid 関数
ライブラリ関数 (J.3.12)
- wcsftime 関数
ライブラリ関数 (J.3.12)
- wcstod 関数
ライブラリ関数 (J.3.12)
- wcstof 関数
ライブラリ関数 (J.3.12)
- wcstold 関数
ライブラリ関数 (J.3.12)
- weak レベルの別名明確化
別名明確化のレベル