コンパイラ・オプションの対応表

Linux* Windows* 説明 Linux の
デフォルト
-A- /QA- すべての事前定義マクロを削除します。 オフ
-Aname[(val)] /QAname[(val)] val という値を持つアサーション名を作成します。 オフ
-ansi /Za ANSI に準拠していることをコンパイラに通知するかしないかを指定します。 オン
-ax{K|W|N|B|P} /Qax{K|W|N|B|P} 指定したプロセッサ向けに専用のコード (KWNBP) を生成し、かつ汎用性のある IA-32 コードも生成します。
  • K = インテル® Pentium® III プロセッサおよび互換性のあるインテル・プロセッサ
  • W = インテル Pentium 4 プロセッサおよび互換性のあるインテル・プロセッサ
  • N = インテル Pentium 4 プロセッサおよび互換性のあるインテル・プロセッサ
  • B = インテル Pentium M プロセッサおよび互換性のあるインテル・プロセッサ
  • P = インテル Pentium 4 プロセッサのストリーミング SIMD 拡張命令 3 (SSE3)
オフ
-C /C コメントを削除しません。 オフ
-c /c オブジェクト・ファイル (.o) までコンパイルします。リンクを行いません。 オフ
-Dname[=value] /Dname[=value] マクロを定義します。 オフ
-E /E 前処理を行い、その結果を標準出力に出力します。 オフ
-fp /Oy- すべての関数について EBP ベースのスタックフレームを使用します。 オフ
-g /Zi シンボリック・デバッグ情報をオブジェクト・ファイル内に生成します。-g オプションはデフォルトの最適化を -O2 から -O0 に変更します。 オフ
-H /QH インクルード・ファイルの順番を出力します。 オフ
-help /help ヘルプ・メッセージ一覧を出力します。 オフ
-Idirectory /Idirectory インクルード・ファイルの検索先にディレクトリを追加します。 オフ
-inline_debug_info /Qinline_debug_info 呼び出しサイトのソース位置をインライン化されたコードに割り当てる代わりに、インライン化されたコードのソース位置を保持します。 オフ
-ip /Qip シングルファイル IPO を有効にします (複数ファイル内)。 オフ
-ip_no_inlining /Qip_no_inlining IP の動作を最適化します。全体のインライン化も、部分的なインライン化も禁止されます (-ip-ipo[value] のいずれかが必要です)。 オフ
-ipo[value] /Qipo[value] マルチファイル IPO を有効にします (複数ファイル間)。 オフ
-ipo_obj /Qipo_obj IP の動作を最適化します。実際のオブジェクト・ファイルを強制的に生成します (-ipo[value] が必要です)。 オフ
-KPIC NA 位置に依存しないコードを生成します (-Kpic と同じです)。 オフ
-Kpic NA 位置に依存しないコードを生成します (-KPIC と同じです)。 オフ
-m NA マップファイルを生成するようにリンカに命令します。 オフ
-M /QM makefile の依存情報を生成します。 オフ
-mp /Op[-] 浮動小数点の精度を維持します (一部の最適化項目が無効になります)。 オフ
-mp1 /Qprec 浮動小数点の精度を上げます (速度に与える影響は -mp よりも低いです)。 オフ
-nobss_init /Qnobss_init ゼロに初期化される変数を BSS に配置することを禁止します (DATAを使用)。 オフ
-nolib_inline /Oi[-] 組込み関数のインライン展開を禁止します。 オフ
-O /O2   オフ
-ofile /Fefile  or /Fofile 出力ファイル (file) に名前を付けます。 オフ
-O0 /Od 最適化を禁止します。 オフ
-O1 /O1 速度について最適化します。 オフ
-O2 /O2   オン
-P /EP ファイルまで前処理を行います。 オフ
-pc32 /Qpc 32 内部 FPU 精度を 24 ビットの仮数に設定します。 オフ
-pc64 /Qpc 64 内部 FPU 精度を 53 ビットの仮数に設定します。 オフ
-pc80 /Qpc 80 内部 FPU 精度を 64 ビットの仮数に設定します。 オン
-prec_div /Qprec_div 浮動小数点除算の精度を上げます (速度に多少影響します)。 オフ
-prof_dirdirectory /Qprof_dirdirectory 出力ファイル (*.dyn、*.dpi) のプロファイリングに使うディレクトリを指定します。 オフ
-prof_filefilename /Qprof_filefilename サマリファイルのプロファイリングに使うファイル名を指定します。 オフ
-prof_gen[x] /Qprof_genx プロファイリングができるようにプログラムをインストルメントします。x 修飾子を付けると、補足情報が収集されます。 オフ
-prof_use /Qprof_use 最適化中にプロファイリング情報が使えるようにします。 オフ
-Qinstall dir NA コンパイラのインストール先のルートとして dir を設定します。 オフ
-Qlocation,str,dir /Qlocation,tool,path str で指定したツールの場所として dir を設定します。 オフ
-Qoption,str,opts /Qoption,tool,list str で指定したツールに opts オプションを渡します。 オフ
-qp, -p NA UNIX* gprof tool を使って関数のプロファイリングができるようにコンパイルとリンクを行います。 オフ
-rcd /Qrcd 浮動小数点から整数への高速変換機能を有効にします。 オフ
-restrict /Qrestrict ポインタの一義化ができるように restrict キーワードを有効にします。 オフ
-S /S 拡張子 .s のアセンブリ・ファイルを生成し、コンパイルを停止します。 オフ
-sox[-] /Qsox コンパイラのオプションとバージョン情報を実行ファイルに保存します [保存しません]。 -sox-
-syntax /Zs 構文チェックのみを行います。 オフ
-tpp5 /G5 Pentium プロセッサに合わせて最適化します。 オフ
-tpp6 /G6 Pentium Pro プロセッサ、Pentium II プロセッサ、Pentium III プロセッサの各プロセッサに合わせて最適化します。 オフ
-tpp7 /G7 Pentium 4 プロセッサに合わせて最適化します。 オフ
-[no]traceback /[no]traceback 実行時に重大なエラーが発生すると、ソースファイルのトレースバック情報が表示されるオブジェクト・ファイルに補足情報を生成します [生成しません]。 オフ
-Uname /Uname 事前定義済みマクロを削除します。 オフ
-unroll0 /Qunroll0 ループのアンロールを無効にします。 オフ
-V /QV コンパイラのバージョン情報を表示します。 オフ
-w /w エラーを表示します。 オフ
-w2 /W4 リマーク、警告、エラーの各メッセージを表示します。  
-Wbrief /WL 冗長ではない診断結果を出力します。 オフ
-wn /Wn 診断機能の動作を調整します。エラーを表示するときは、n=0 にします。警告とエラーを表示するときは、n=1 にします。リマーク、警告、エラーを表示するときは、n=2 にします。 オフ
-wdL1[,L2,...] /Qwd[tag] L1 から LN まで、診断機能を無効にします。 オフ
-weL1[,L2,...] /Qwe[tag] L1 から LN までの診断結果の重要度をエラーに変更します。 オフ
-wnn /Qwn[tag] 最大 n エラーを出力します。 オフ
-Wp64 /Wp64 64ビット・ポーティングの診断結果を出力します。 オフ
-wrL1[,L2,...] /Qwr[tag] L1 から LN までの診断結果の重要度をリマークに変更します。 オフ
-wwL1[,L2,...] /Qww[tag] L1 から LN までの診断結果の重要度を警告に変更します。 オフ
-X /X インクルード・ファイルの検索先から、標準のディレクトリを外します。 オフ
-x{K|W|N|B|P} /Qx{K|W|N|B|P} 指定したプロセッサ向けに専用のコード (KWNBP) を生成し、かつ汎用性のある IA-32 コードも生成します。
  • K = インテル Pentium III プロセッサおよび互換性のあるインテル・プロセッサ
  • W = インテル Pentium 4 プロセッサおよび互換性のあるインテル・プロセッサ
  • N = インテル Pentium 4 プロセッサおよび互換性のあるインテル・プロセッサ
  • B = インテル Pentium M プロセッサおよび互換性のあるインテル・プロセッサ
  • P = インテル Pentium 4 プロセッサのストリーミング SIMD 拡張命令 3 (SSE3)
オフ
-Zp{1|2|4|8|16} /Zp[n] 構造体を 1、2、4、8、16 バイト境界上にパックします。 オフ