オプションの要約: C コンパイラー

このページでは、タイプ毎にグループ化して、C コンパイラー・オプションの要約を示します。上位のグループには、 オプションのサブグループが含まれています。 ソース・コードの基本変換用のサブグループに加え、あるサブグループは、 特殊なデバッグ情報の追加などの特別なコード処理または制御用のオプションを構成します。 別のサブグループは、リンカーおよびライブラリー検索パスの制御に関係しています。 パフォーマンスおよび最適化に関係するオプションについては、『最適化について』に要約されています。

基本変換

このグループのオプションは、ソース・コードの基本変換に広く適用することができます。 コンパイラー・オプションのサブグループは、一般に以下に関係しています。


ソース・コードの基本変換に関連するオプション
規格への準拠 コンパイル・モードまたはコンパイラー・ドライバーの制御
-qgenproto, -qnogenproto
-qlanglvl
-qlibansi, -qnolibansi

-#
-q32
-q64
-qabi_version=n,
-qaltivec, -qnoaltivec
-F
-qpath
-qproto-qnoproto
-qsourcetype

プリプロセッサーの制御
-C
-D
-E
-P
-U


ソース・コードの生成
-qalloca
-qasm, -qnoasm
-qattr, -qnoattr
-B
-C
-qcpluscmt, -qnocpluscmt
-D
-qdbcs, -qnodbcs
-qdigraph, -qnodigraph
-qdirectstorage, -qnodirectstorage
-E
-qnoenablevmx
-qfuncsect, -qnofuncsect
-qignprag
-M

-qmakedep
-qmbcs, -qnombcs
-qminimaltoc, -qnominimaltoc
-P
-qsmallstack, -qnosmallstack
-qsyntaxonly
-t
-qtabsize
-qtrigraph, -qnotrigraph
-U
-qutf, -qnoutf
-qvrsave, -qnovrsave
-W

診断 コンパイルされたコード
-qflag
-qinfo, -qnoinfo
-qmaxerr, -qnomaxerr
-qphsinfo, -qnophsinfo
-qprint, -qnoprint
-qshowinc, -qnoshowinc
-qsource, -qnosource
-qsuppress, -qnosuppress
-V
-v
-w
-qwarn64, -qnowarn64
-qxcall, -qnoxcall

-qbitfields
-c
-qchars
-qdataimported
-qdatalocal
-qdollar, -qnodollar

-o
-qprocimported
-qproclocal
-qprocunknown
-S
-qstatsym, -qnostatsym
-qtbtable
-qupconv, -qnoupconv

特殊な診断

このグループに属するオプションは、 コンパイル・プロセスに関連した情報を生成および表示するための機能を制御します。

特殊な診断を使用可能にするオプション
診断
-qflag
-qinfo, -qnoinfo
-qmaxerr, -qnomaxerr
-qphsinfo, -qnophsinfo
-qprint, -qnoprint
-qshowinc, -qnoshowinc
-qsource, -qnosource

-qsuppress, -qnosuppress
-V
-v
-w
-qwarn64, -qnowarn64
-qxcall, -qnoxcall

特別な処理および制御

このグループのオプションは、変換処理のきめ細かい制御を提供し、基本変換オプションより一般に適用されません。 コンパイラー・オプションのこのグループ内のトピックは、一般に以下に関係しています。


特別な処理、微調整、およびデバッグのためのオプション
データ位置合わせ 並列化
-qalign
-qenum

-qthreaded, -qnothreaded
-qtls, -qnotls (RedHat Linux のみ)

浮動小数点および数値機能
サイズ

-qlonglit, -qnolonglit
-qlonglong, -qnolonglong
浮動小数点値の丸め

-y
単精度値

pSeries プラットフォームの Linux には適用できません。
その他の浮動小数点オプション

-qfloat
-qflttrap, -qnoflttrap
デバッグ
-qcheck, -qnocheck
-qdbxextra, -qnodbxextra
-qfullpath, -qnofullpath
-g
-qhalt
-qinitauto, -qnoinitauto

-qkeepparm, -qnokeepparm
-qlinedebug, -qnolinedebug
-qlist, -qnolist
-qlistopt, -qnolistopt
-qsaveopt, -qnosaveopt
-qsymtab
-qxref, -qnoxref

リンクおよびライブラリー関連オプション

このグループのオプションは、コンパイル処理のリンク・フェーズに関連しています。 またこのグループには、ライブラリーおよびヘッダー・ファイルを見つけるための、検索パスを指定する特殊な方法を提供するオプションを含んでいます。 これらのコンパイラー・オプションは、一般に以下に関係しています。


ld コマンドを制御するためのオプション
ストリング・リテラルおよび定数の配置 静的および動的リンクおよびライブラリー
-qkeyword, -qnokeyword
-qro, -qnoro
-qroconst, -qnoroconst

-qstdinc, -qnostdinc

検索ディレクトリー その他のリンカー・オプション
-I
-L
-l (小文字の L)
-qc_stdinc
-qcomplexgccincl, -qnocomplexgccincl
-qgcc_c_stdinc
-qidirfirst, -qnoidirfirst
-r

-qinlglue, -qnoinglue
-qcrt, -qnocrt
-qlib, -qnolib

関連参照

IBM Copyright 2003