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} | 指定したプロセッサ向けに専用のコード (K、W、N、B、P)
を生成し、かつ汎用性のある IA-32 コードも生成します。
|
オフ |
-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 のいずれかが必要です)。 | オフ |
-ipo | /Qipo | マルチファイル IPO を有効にします (複数ファイル間)。 | オフ |
-ipo_obj | /Qipo_obj | IP の動作を最適化します。実際のオブジェクト・ファイルを強制的に生成します (-ipo が必要です)。 | オフ |
-KPIC | NA | 位置に依存しないコードを生成します (-Kpic と同じです)。 | オフ |
-Kpic | NA | 位置に依存しないコードを生成します (-KPIC と同じです)。 | オフ |
-long_double | /Qlong_double | 80 ビット長の long double 型を有効にします。 | オフ |
-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* prof 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 プロセッサに合わせて最適化します。 | オフ |
-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} | 指定したプロセッサ向けに専用のコード (K、W、N、B、P)
を生成します。
|
オフ |
-Zp{1|2|4|8|16} | /Zp[n] | 構造体を 1、2、4、8、16 バイト境界上にパックします。 | オフ |