出力を制御するオプション

表 9. ファイル出力のオプション
オプション名 タイプ デフォルト 説明
-E -flag - ソース・ファイルをプリプロセスするようにコンパイラーに命令する。
-M -flag - make コマンドの記述ファイルの組み込みに適したターゲットを含む 出力ファイルを作成する。
-o -flag - コンパイラーによって作成されるオブジェクト・ファイル、アセンブラー・ファイル、または実行可能ファイルの出力位置を指定する。
-P -flag - コンパイラー呼び出しに指定された C または C++ ソース・ファイルをプリプロセスし、それぞれの入力ソース・ファイルごとにプリプロセスされた出力ソース・ファイルを作成する。
-S -flag - ソース・ファイルごとにアセンブリー言語ファイル (.s) を生成する。
-s -flag - シンボル・テーブルをストリップする。
-qfuncsect -qopt -qnofuncsect それぞれの関数の命令を別々のオブジェクト・ファイルの制御セクションまたは csect に配置する。
-qmakedep -qopt - make コマンドの記述ファイルの組み込みに適したターゲットを含む 出力ファイルを作成する。
-qppline -qopt -qppline プリプロセスされた出力で #line ディレクティブの生成を使用可能にする。

表 10. 符号のオプション
オプション名 タイプ デフォルト 説明
-qbitfields -qopt -qbitfields=signed ビット・フィールドを符号付きにするかどうかを指定する。
-qchars -qopt -qchars=unsigned char 型のすべての変数を符号付きまたは符号なしのいずれかとして処理するようコンパイラーに命令する。
C のみ -qupconv -qopt -qnoupconv 整数拡張を行うときに符号なしの指定を保持する。

表 11. データ・サイズと位置合わせのオプション
オプション名 タイプ デフォルト 説明
-qalign -qopt -qalign=linuxppc コンパイラーがファイルのコンパイルに使用する集合体の位置合わせ規則を指定する。
-qenum -qopt -qenumを参照してください。 列挙が占有するストレージの量を指定する。

表 12. オブジェクト・コードの特性を制御するオプション
オプション名 タイプ デフォルト 説明
-qenablevmx -qopt -qenablevmx サポートされるアーキテクチャー上で、VMX (Vector Multimedia Extension) の命令の生成を使用可能にする。
-qpic -qopt -qnopic 共用ライブラリーでの使用に適した位置独立コードを生成するようにコンパイラーに命令する。
C のみ -qreserved_reg -qopt - スタック・ポインター、フレーム・ポインター、またはその他の固定の役割を除き、指定されたレジスターのリストがコンパイル中に使用できないことを示す。
C++ のみ -qstaticinline -qopt -qnostaticinline インライン関数を静的として扱う。
-qstatsym -qopt -qnostatsym 永続ストレージ・クラスを持つユーザー定義の非外部名を名前リストに追加する。
C++ のみ -qvftable -qopt -qvftable 仮想関数テーブルの生成を制御する。
-qvrsave -qopt -qvrsave VRSAVE レジスターの保守に必要な関数のプロローグおよびエピローグ・コードを制御する。
-qxcall -qopt -qnoxcall コンパイル単位内の静的ルーチンを、外部呼び出しのように扱うためのコードを生成する。

表 13. ストリングおよび定数データの配置を制御するオプション
オプション名 タイプ デフォルト 説明
-qro -qopt -qroを参照してください。 ストリング・リテラルのストレージ・タイプを指定する。
-qroconst -qopt -qroconstを参照してください。 定数値のストレージ・ロケーションを指定する。

表 14. その他の出力オプション
オプション名 タイプ デフォルト 説明
-# (ポンド記号) -flag - 何も行わずにコンパイルをトレースする。
-c -flag - ソース・ファイルをリンケージ・エディターに送信せずにコンパイラーに渡すようコンパイラーに命令する。
-q32、-q64 -qopt -q32 32 ビットまたは 64 ビットのコンパイラー・モードを選択する。
C のみ -qalloca -qopt - #pragma alloca ディレクティブがソース・コードにあるかのように、呼び出しのインライン・コードを関数 alloca に置換する。
C++ のみ -qrtti -qopt -qrtti typeid 演算子および dynamic_cast 演算子に対する実行時型識別 (RTTI) 情報を生成する。
-qsaveopt -qopt -qnosaveopt コンパイラー・オプションをオブジェクト・ファイルに保管する。
-qthreaded -qopt -qthreadedを参照してください。 プログラムがマルチスレッド環境で稼働することを示す。