目次

本書について
本書の対象読者
本書の使用方法
本書で使用されている規則
活字の規則
アイコン
構文図の読み方
その他の資料
コンパイラーの構成
環境変数の設定
汎用環境変数
並列処理のための環境変数
構成ファイルのカスタマイズ
構成ファイルの属性
アプリケーションのコンパイルとリンク
コンパイラーの呼び出し
呼び出しコマンドの選択
呼び出し構文
入力ファイルのタイプ
出力ファイルのタイプ
コンパイラー・オプションの指定
コマンド行でのコンパイラー・オプションの指定
構成ファイルでのコンパイラー・オプションの指定
プログラム・ソース・ファイルでのコンパイラー・オプションの指定
矛盾するコンパイラー・オプションの解決
アーキテクチャー固有の 32 ビットまたは 64 ビットのコンパイルでのコンパイラー・オプションの指定
プリプロセッシング
組み込みファイルのパス名の指定
リンク
リンクの順序
コンパイラーのメッセージおよびリスト
コンパイラー・メッセージ
コンパイラー・リスト
コンパイラー戻りコード
メッセージ・カタログ・エラー
コンパイル中のページ・スペース・エラー
コンパイラー・オプション参照
機能カテゴリー別コンパイラー・オプションの要約
入力を制御するオプション
出力を制御するオプション
パフォーマンス最適化のオプション
エラー検査とデバッグのオプション
リストとメッセージを制御するオプション
互換性のオプション
整数および浮動小数点処理を制御するオプション
リンクを制御するオプション
コンパイラーをカスタマイズするためのオプション
個々のオプションの説明
-+ (正符号)
-# (ポンド記号)
-q32、-q64
-qabi_version
-qaggrcopy
-qalias
-qalign
-qalloca
-qaltivec
-qarch
-qasm
-qasm_as
-qattr
-B
-qbigdata
-qbitfields
-C
-c
-qc_stdinc
-qcache
-qchars
-qcheck
-qcinc
-qcompact
-qcomplexgccincl
-qcpluscmt
-qcpp_stdinc
-qcrt
-D
-qdataimported
-qdatalocal
-qdbxextra
-qdigraph
-qdirectstorage
-qdollar
-qdump_class_hierarchy
-E
-e
-qeh
-qenablevmx
-qenum
-F
-qflag
-qfloat
-qflttrap
-qformat
-qfullpath
-qfuncsect
-g
-qgcc_c_stdinc
-qgcc_cpp_stdinc
-qgenproto
-qhalt
-qhaltonmsg
-qhot
-I
-qidirfirst
-qignerrno
-qignprag
-qinfo
-qinitauto
-qinlglue
-qinline
-qipa
-qisolated_call
-qkeepinlines
-qkeepparm
-qkeyword
-L
-l
-qlanglvl
-qlib
-qlibansi
-qlinedebug
-qlist
-qlistopt
-qlonglit
-qlonglong
-M
-ma
-MF
-qmakedep
-qmaxerr
-qmaxmem
-qmbcs、-qdbcs
-qminimaltoc
-qmkshrobj
-O、-qoptimize
-o
-P
-p
-qpath
-qpdf1、-qpdf2
-pg
-qphsinfo
-qpic
-qppline
-qprefetch
-qprint
-qpriority
-qproclocal、-qprocimported、-qprocunknown
-qproto
-Q
-R
-r
-qreport
-qreserved_reg
-qro
-qroconst
-qrtti
-S
-s
-qsaveopt
-qshowinc
-qshowpdf
-qsmallstack
-qsmp
-qsource
-qsourcetype
-qspill
-qsrcmsg
-qstaticinline
-qstaticlink
-qstatsym
-qstdinc
-qstrict
-qstrict_induction
-qsuppress
-qsymtab
-qsyntaxonly
-t
-qtabsize
-qtbtable
-qtempinc
-qtemplaterecompile
-qtemplateregistry
-qtempmax
-qthreaded
-qtls
-qtmplinst
-qtmplparse
-qtocdata
-qtrigraph
-qtune
-U
-qunroll
-qunwind
-qupconv
-qutf
-V
-v
-qversion
-qvftable
-qvrsave
-W
-w
-qwarn64
-qxcall
-qxref
-y
glxc および glxc++ での GNU C/C++ コンパイラー・オプションの再使用
glxc および glxc++ 構文
オプション・マッピングの構成
コンパイラー・プラグマ参照
XL C/C++ プラグマの要約
OpenMP プラグマ・ディレクティブの要約
個々のプラグマの説明
#pragma align
#pragma alloca
#pragma altivec_vrsave
#pragma block_loop
#pragma chars
#pragma comment
#pragma complexgcc
#pragma define
#pragma disjoint
#pragma do_not_instantiate
#pragma enum
#pragma execution_frequency
#pragma hashome
#pragma ibm snapshot
#pragma implementation
#pragma info
#pragma instantiate
#pragma ishome
#pragma isolated_call
#pragma langlvl
#pragma leaves
#pragma loop_id
#pragma map
#pragma mc_func
#pragma nosimd
#pragma novector
#pragma options
#pragma option_override
#pragma pack
#pragma priority
#pragma reachable
#pragma reg_killed_by
#pragma report
#pragma STDC cx_limited_range
#pragma stream_unroll
#pragma strings
#pragma unroll
#pragma unrollandfuse
#pragma weak
並列処理のためのプラグマ・ディレクティブ
#pragma omp atomic
#pragma omp parallel
#pragma omp for
#pragma omp ordered
#pragma omp parallel for
#pragma omp section、#pragma omp sections
#pragma omp parallel sections
#pragma omp single
#pragma omp master
#pragma omp critical
#pragma omp barrier
#pragma omp flush
#pragma omp threadprivate
事前定義マクロ
言語機能に関連したマクロ
XL C/C++ コンパイラーを示すマクロ
Linux プラットフォームに関連したマクロ
POWER および PowerPC アーキテクチャーの組み込み関数
固定小数点組み込み関数
浮動小数点組み込み関数
同期およびアトミック組み込み関数
キャッシュに関連した組み込み関数
ブロックに関連した組み込み関数
各種組み込み関数
並列処理のための組み込み関数
付録A. 再配布可能ライブラリー
付録B. ASCII 文字セット
索引