このセクションの表では、Linux および Mac OS X システムで使用されるインテル® Fortran コンパイラー・オプションをまとめています。また、各オプションに相当する Windows のコンパイラー・オプションも示しています。
Windows コンパイラー・オプションについては、こちらを参照してください。
次のラベルが示されたコンパイラー・オプションは、特定のアーキテクチャーを使用するシステムでのみ利用可能です。
ラベル |
意味 |
---|---|
i32 |
IA-32 アーキテクチャー・ベースのシステムで利用可能なオプションです。 |
i64em |
インテル® 64 アーキテクチャー・ベースのシステムで利用可能なオプションです。 |
i64 |
IA-64 アーキテクチャー・ベースのシステムで利用可能なオプションです。 |
ラベルに "のみ" とある場合、そのオプションはラベルで示されたシステムまたはアーキテクチャーでのみ利用可能です。
ラベルがない場合、そのオプションはサポートされているすべてのシステムおよびアーキテクチャーで利用可能です。
オプションについての詳細は、「コンパイラー・オプション (アルファベット順)」を参照してください。
インテル® Fortran コンパイラーには、インテル® コンパイラー・オプション・マッピング・ツールが含まれています。このツールは、-map-opts (Linux および Mac OS X) または /Qmap-opts (Windows) コンパイラー・オプションを指定することにより、対応するオプションを見つけることができます。
この表で使用されている表記については、「表記規則」を参照してください。
次の表では、サポートされているすべての Linux および Mac OS X コンパイラー・オプションをまとめています。また、相当する Windows OS コンパイラー・オプションがあれば、それも示しています。
オプション |
説明 |
デフォルト |
相当する Windows OS コンパイラー・オプション |
---|---|---|---|
-1 |
DO ループの反復を少なくとも 1 回実行します。 |
オフ |
/1 |
-66 |
FORTRAN 66 セマンティクスを使用するようコンパイラーに指示します。 |
オフ |
なし |
-72、-80、-132 |
各固定形式ソース行のステートメント・フィールドの終点となる列を 72、80、または 132 に指定します。 -extend-source オプションと同じです。 |
-72 |
/4L{72|80|132} |
-align [keyword] |
特定のデータ項目のアライメント方法をコンパイラーに指示します。 |
keyword: |
/align[:keyword] |
-allow [no]fpp_comments |
fpp プリプロセッサーがプリプロセッサー宣言子行で Fortran の end-of-line コメントをどのように解釈するかを指定します。 |
-allow fpp_comments |
/allow:[no]fpp_comments |
-[no]altparam |
PARAMETER 文で、代替構文を使用できます (括弧は必要ありません)。 |
-altparam |
/[no]altparam |
-[no-]ansi-alias |
コンパイラーは、プログラムが Fortran 標準の別名規則に準拠していると仮定します。 |
-ansi-alias |
/Qansi-alias[-] |
-arch keyword |
プログラムを実行するプロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。 |
それぞれ異なります。オプションの説明を参照してください。 |
/arch:keyword |
-assume keyword |
コンパイラーによって行われる仮定を指定します。 |
keywords: |
/assume:keyword |
-[no]automatic |
すべての変数がランタイムスタックに割り当てられます。 -auto オプションと同じです。 |
-auto-scalar |
/[no]automatic |
-auto-scalar |
INTEGER、REAL、COMPLEX、および LOGICAL 組み込み型のスカラー変数をランタイムスタックに割り当てます。 |
-auto-scalar |
/Qauto-scalar |
-autodouble |
デフォルトの実数変数および複素数変数の長さを 8 バイト長にします。 -real-size 64 オプションと同じです。 |
オフ |
/Qautodouble |
-axprocessor |
パフォーマンス上の利点がある場合、複数のプロセッサー固有の自動ディスパッチ・コードを生成するようにコンパイラーに指示します。 |
オフ |
/Qaxprocessor |
-Bdir |
インクルード・ファイル、ライブラリー、実行ファイルを検索するディレクトリーを指定します。 |
オフ |
なし |
-Bdynamic |
ランタイム時にライブラリーの動的リンクを有効にします。 |
オフ |
なし |
-Bstatic |
ユーザーのライブラリーとの静的リンクを有効にします。 |
オフ |
なし |
-c |
オブジェクト・ファイルへのコンパイルのみ行い、リンクを行わないようにコンパイラーに指示します。 |
オフ |
/c |
-CB |
配列の添字および部分文字列の参照が宣言された範囲内であることを確認するランタイムチェックを行います。 -check bounds オプションと同じです。 |
オフ |
/CB |
-ccdefault keyword |
端末画面でファイルを表示する際に使用するキャリッジ制御の種類を指定します。 |
-ccdefault default |
/ccdefault:keyword |
-check [keyword] |
ランタイム時に特定の条件をチェックします。 |
-nocheck |
/check[:keyword] |
-cm |
問題のありそうなプログラミングに対するすべてのメッセージを非表示にします。 -warn nousage を指定する場合と同じです。 |
オフ |
/cm |
-common-args |
プロシージャーへの仮引数が他の仮引数と、または指定された COMMON 変数とメモリー位置を共有することをコンパイラーに通知します。このオプションは、-assume dummy_aliases と同じです。 |
オフ |
/Qcommon-args |
-[no-]complex-limited-range |
COMPLEX 型のデータを使用するいくつかの算術演算で、基本代数展開の使用を有効にします。 |
-no-complex-limited-range |
/Qcomplex-limited-range[-] |
-convert keyword |
数値データが含まれている書式なしファイルの形式を指定します。 |
-convert native |
/convert:keyword |
-cpp |
コンパイル前にソースファイルで Fortran プリプロセッサーを実行します。 |
オフ |
/Qcpp |
-CU |
初期化されていない変数のランタイムチェックを有効にします。このオプションは、 -check uninit と同じです。 |
オフ |
/CU |
-cxxlib[=dir ] |
gcc によって提供された C++ ランタイム・ライブラリーを使用してリンクするようコンパイラーに指示します。 |
-no-cxxlib |
なし |
-cxxlib-nostd |
コンパイラーが標準ライブラリーにリンクしないようにします。 |
-no-cxxlib |
なし |
-Dname [=value] |
任意の値に関連付けられるシンボル名を定義します。 |
-noD |
/Dname [=value] |
-[no]d-lines |
ソースコードの列 1 の文字 D で示されたデバッグ文をコンパイルします。 |
-nod-lines |
/[no]d-linesまたは /Qd-lines |
-DD |
ソースコードの列 1 の文字 D で示されたデバッグ文をコンパイルします。 -d-lines オプションと同じです。 |
-nod-lines |
/d-lines |
-debug keyword |
拡張デバッグの設定を指定します。 |
-debug none |
/debug:keyword |
-debug-parameters [keyword] |
プログラムで使用される PARAMETER のデバッグ情報を生成するようコンパイラーに指示します。 |
-nodebug-parameters |
/debug-parameters[:keyword] |
-diag-type diag-list |
診断情報の表示を制御します。 |
オフ |
/Qdiag-type : diag-list |
-diag-dump |
有効なすべての診断メッセージを出力して、コンパイルを停止するようコンパイラーに指示します。 |
オフ |
/Qdiag-dump |
-diag-enable sc-include |
診断メッセージを発行する際、ソースチェッカーによりインクルード・ファイルおよびソースファイルが解析されるように指示します。 このオプションは、-diag-enable sv-include オプションに相当します。 |
オフ |
/Qdiag-enable:sc-include |
-diag-enable sc-parallel |
ソースコード中の並列化の解析を有効にします (parallel lint 診断)。 |
オフ |
/Qdiag-enable:sc-parallel |
-diag-error-limit n |
コンパイルを中断するまでに表示するエラー数を指定します。 |
-diag-error-limit 30 |
/Qdiag-error-limit:n |
-diag-file[= file] |
診断結果をファイルに出力します。 |
オフ |
/Qdiag-file[:file] |
-diag-file-append[= file] |
診断解析結果をファイルに追加します。 |
オフ |
/Qdiag-file-append[:file ] |
-[no-]diag-id-numbers |
メッセージ ID を使用して診断メッセージを表示するようコンパイラーに指示します。 |
-diag-id-numbers |
/Qdiag-id-numbers[-] |
-diag-once id[,id,...] |
1 つまたは複数の診断メッセージを 1 度だけ発行するようコンパイラーに指示します。 |
オフ |
/Qdiag-once:id[,id,...] |
-double-size size |
DOUBLE PRECISION 変数と DOUBLE COMPLEX 変数のデフォルトの KIND を定義します。 |
-double-size 64 |
/double-size:size |
-dps |
PARAMETER 文の代替構文を許可するかどうかを決定します。 -altparam オプションと同じです。 |
-dps |
/Qdps |
-dryrun |
ドライバー・ツール・コマンドを表示して実行しないように指定します。 |
オフ |
なし |
-dumpmachine |
ターゲットマシンとオペレーティング・システムの構成を表示します。 |
オフ |
なし |
-dynamic-linkerfile |
デフォルト以外の file のダイナミック・リンカーを指定します。 |
オフ |
なし |
-dynamiclib |
libtool コマンドを起動してダイナミック・ライブラリーを作成します。 |
オフ |
なし |
-dyncom "common1,common2,..." |
ランタイム時に、共通ブロックの動的割り当てを有効にします。 |
オフ |
/Qdyncom "common1,common2,..." |
-E |
出力を stdout に送るように Fortran プリプロセッサーに指示します。 |
オフ |
/E |
-e03、-e95、-e90 |
非標準 Fortran に対して、警告の代わりにエラーを表示します。 -warn stderrors オプションと同じです。 |
オフ |
なし |
-EP |
#line 宣言子を省略して、出力を stdout に送るように Fortran プリプロセッサーに指示します。 |
オフ |
/EP |
-error-limit n |
コマンドラインで指定された 1 つのファイルで許容されるエラーまたは致命的なエラーの数の最大値を指定します。-diag-error-limit と同じです。 |
-error-limit 30 |
/error-limit:n |
-extend-source size |
固定形式ソースファイルの文フィールドの長さを指定します。 |
-extend-source 72 |
/extend-source:size |
-f66 |
FORTRAN 66 セマンティクスを使用するようコンパイラーに指示します。 |
オフ |
/f66 |
-[no]f77rtl |
FORTRAN 77 ランタイム動作を使用するようにコンパイラーに指示します。 |
オフ |
/[no]f77rtl |
-f[no-]alias |
プログラム内でエイリアシングを仮定するかどうかを指定します。 |
オン |
なし |
-falign-functions[=n] |
関数を最適なバイト境界にアライメントするようにコンパイラーに指示します。 |
-no-falign-functions |
/Qfnalign[:n ] |
-falign-stack[=mode] |
関数を最適なバイト境界にアライメントするようにコンパイラーに指示します。 |
-falign-stack=default |
なし |
-fast |
プログラム全体の速度を最大限にします。 |
オフ |
/fast |
-[no-]fast-transcendentals |
超越関数への呼び出しを、より高速で精度が少し低いものに置換します。 |
オン |
/Qfast-transcendentals[-] |
-fcode-asm |
オプションのマシンコード注釈を含むアセンブリー・ファイルを生成します。 |
オフ |
/FAc |
-f[no-]exceptions |
例外処理テーブルの生成を有効にします。 |
-fno-exceptions |
なし |
-f[no-]fnalias |
関数内でエイリアシングを仮定するように指定します。 |
オフ |
-ffnalias |
-FI |
ソースファイルが固定形式であることを指定します。 -fixed オプションと同じです。 |
ファイル・サフィックスによって決定されます。 |
/FI |
-f[no-]inline |
cDEC$ ATTRIBUTES FORCEINLINE で宣言された関数をインライン展開します。 |
-fno-inline |
なし |
-f[no-]inline-functions |
単一ファイルのコンパイルにおける関数のインライン展開を有効にします。 |
-finline-functions |
/Ob2 |
-finline-limit=n |
インライン化される関数の最大サイズを指定します。 |
オフ |
なし |
-f[no-]instrument-functions |
関数のエントリーポイントと終了ポイントをインストルメントするかどうかを指定します。 |
-fno-instrument-functions |
/Qinstrument-functions[-] |
-[no]fixed |
ソースファイルが固定形式であることを指定します。 |
ファイル・サフィックスによって決定されます。 |
/[no]fixed |
-f[no-]keep-static-consts |
ソースで参照されない変数の割り当てを保持するようコンパイラーに指示します。 |
-fno-keep-static-consts |
/Qkeep-static-consts[-] |
-[no]fltconsistency |
浮動小数点の一貫性を向上させます。 |
オフ |
/[no]fltconsistency |
-[no-]fma |
浮動小数点乗算と加算/減算の組み合わせを有効にします。 |
-fma |
/Qfma[-] |
-f[no-]math-errno |
プログラムが標準算術ライブラリー関数の呼び出しの後に errno をテストしていると仮定するようにコンパイラーに指示します。 |
-fno-math-errno |
なし |
-fminshared |
コンパイル単位をメインプログラムのコンポーネントとして処理し、共有可能なオブジェクトの一部としてリンクしないように指定します。 |
オフ |
なし |
-[no-]fnsplit |
関数分割を有効にします。 |
オフ |
/Qfnsplit[-] |
-f[no-]omit-frame-pointer |
EBP を最適化で汎用レジスターとして使用するかどうかを指定します。推奨されていない (古い) -fp オプションを指定するのと同じです。 |
-fomit-frame-pointer ( -O0 オプションまたは -g オプションが指定されている場合を除く) |
/Oy[-] |
-fp-model keyword |
浮動小数点演算のセマンティクスを制御します。 |
-fp-model fast |
/fp:keyword |
-[no-]fp-port |
浮動小数点演算の後に、浮動小数点の結果を丸めます。そのため、代入時と型変換時にユーザーが宣言した精度に丸められます。速度に多少影響があります。 |
-no-fp-port |
/Qfp-port[-] |
-[no-]fp-relaxed |
divide や sqrt のような算術関数について、より高速で少し精度が低いコードシーケンスを使用します。 |
-no-fp-relaxed |
/Qfp-relaxed[-] |
-fp-speculation=mode |
浮動小数点演算のスペキュレーションを行うモードをコンパイラーに指示します。 |
-fp-speculation=fast |
/Qfp-speculation:mode |
-fp-stack-check |
FP (浮動小数点) スタックが予測された状態であることを保証するためにすべての関数呼び出しの後に補足コードを生成します。 |
オフ |
/Qfp-stack-check |
-[no]fpconstant |
倍精度変数に代入された単精度定数を倍精度で評価するようコンパイラーに指示します。 |
オフ |
/[no]fpconstant |
-fpen |
メインプログラムのランタイム時の浮動小数点例外処理のレベルを指定します。 |
-fpe3 |
/fpe:n |
-fpe-all=n |
各ルーチンのランタイム時の浮動小数点例外処理のレベルを指定します。 |
-fpe-all3 |
/fpe-all:n |
-f[no-]pic、-fPIC |
位置に依存しないコードを生成します。 |
-fno-pic |
なし |
-fpie |
位置に依存しないコードを生成するようにコンパイラーに指示します。 |
オフ |
なし |
-fpp[n] または -fpp[="option"] |
コンパイル前にソースファイルで Fortran プリプロセッサーを実行します。 |
-nofpp |
/fpp[n] または /fpp[="option"] |
-fpscomp [keyword] |
Microsoft Fortran PowerStation またはインテル® Fortran との互換性を指定します。 |
-fpscomp libs |
/fpscomp[:keyword] |
-FR |
ソースファイルが自由形式であることを指定します。 -free オプションと同じです。 |
ファイル・サフィックスによって決定されます。 |
/FR |
-fr32 |
上位の浮動小数点レジスターの使用を無効にします。 |
オフ |
なし |
-[no]free |
ソースファイルが自由形式であることを指定します。 |
ファイル・サフィックスによって決定されます。 |
/[no]free |
-fsource-asm |
オプションのソースコード注釈を含むアセンブリー・ファイルを生成します。 |
オフ |
/FAs |
-f[no-]stack-security-check |
バッファー・オーバーランを検出するコードを生成するかどうかを指定します。-f[no-]stack-protector と同じです。 |
-fno-stack-security-check |
/GS[-] |
-fsyntax-only |
ソースファイルの正しい構文のみをチェックするように指定します。-syntax-only オプションと同じです)。 |
オフ |
なし |
-ftrapuv |
ローカル変数を異常な値に初期化します。 |
オフ |
/Qtrapuv |
-[no-]ftz |
デノーマル結果を 0 にフラッシュします。 |
i64: -no-ftz |
/Qftz[-] |
-[no-]func-groups |
プロファイル情報が有効な場合、関数のグループ化を有効または無効にします。これは古いオプションです。-prof-func-groups を使用してください。 |
-no-func-groups |
なし |
-funroll-loops |
デフォルトの最適化ヒューリスティックに基づいてユーザーループをアンロールします。推奨する -unroll オプションと同じです。 |
-funroll-loops |
/Qunroll |
-fverbose-asm |
コンパイラー注釈を含むアセンブリー・ファイルを生成します。コンパイラー注釈には、オプションやバージョン情報などが含まれています。 |
-fno-verbose-asm |
なし |
-fvisibility=keyword |
グローバルシンボルのデフォルトの可視属性を指定します。2 番目の形式は、ファイル内にあるシンボルの可視属性を指定します。 |
-fvisibility=default |
なし |
-g |
シンボリック・デバッグ情報をオブジェクト・ファイル内に生成します。 |
オフ |
/Zi、/Z7 |
-gdwarf2 |
DWARF2 形式を使用して、デバッグ情報を生成します。 |
オフ |
なし |
-gen-interfaces [[no]source] |
ソースファイルの各ルーチンに対してインターフェイス・ブロックを生成するようコンパイラーに指示します。 |
-nogen-interfaces |
/gen-interfaces[:[no]source] |
-[no-]global-hoist |
プログラム実行でメモリーロードをソースファイルで記述されている位置よりも先に移動できる特定の最適化を有効にします。 |
-global-hoist |
/Qglobal-hoist[-] |
-heap-arrays [size] |
自動配列および一時的な計算用に作成される配列を、スタックではなくヒープ上に割り当てます。 |
-no-heap-arrays |
/heap-arrays[:size ] |
-help [category] |
コンパイラー・オプションのリストを出力します。 |
オフ |
/help [category] |
-Idir |
インクルード・パスに追加するディレクトリーを指定します。 |
オフ |
/Idir |
-i-dynamic |
インテルのライブラリーを動的にリンクします。これは古いオプションです。代わりに -shared-intel を使用してください。 |
オフ |
なし |
-i-static |
インテルのライブラリーを静的にリンクします。これは古いオプションです。代わりに -static-intel を使用してください。 |
オフ |
なし |
-i{2|4|8} |
整数変数および論理変数のデフォルトの KIND を指定します。 -integer-size オプションと同じです。 |
-i4 |
/4I{2|4|8} |
-idirafterdir |
2 つめのインクルード・ファイルの検索先にディレクトリーを追加します。 |
オフ |
なし |
-implicitnone |
変数のデフォルト型を未定義 (IMPLICIT NONE) に設定します。warn declarations オプションと同じです。 |
オフ |
/4Yd |
-inline-debug-info |
インラインコードの拡張ソース位置情報を出力します。 |
オフ |
/Qinline-debug-info |
-inline-factor=n |
上限を定義するすべてのインライン化オプションに適用する比率を指定します。 |
-no-inline-factor |
/Qinline-factor=n |
-inline-forceinline |
可能な場合は常にインラインルーチンをインライン化します。 |
オフ |
/Qinline-forceinline |
-inline-level=n |
関数のインライン展開のレベルを指定します。 n は 0、1、または 2 です。 |
-inline-level=2 ( -O2 が有効な場合) |
/Obn |
-inline-max-per-compile=n |
コンパイル単位全体に適用されるインライン化回数の最大値を指定します。 |
-no-inline-max-per-compile |
/Qinline-max-per-compile=n |
-inline-max-per-routine=n |
インライン化処理で特定のルーチンにインライン化される回数の最大値を指定します。 |
-no-inline-max-per-routine |
/Qinline-max-per-routine=n |
-inline-max-size=n |
インライン化処理時に大きなルーチンと判断されるサイズの基準を指定します。 |
-no-inline-max-size |
/Qinline-max-size=n |
-inline-max-total-size=n |
インライン展開時のルーチンサイズの上限を指定します。 |
-no-inline-max-total-size |
/Qinline-max-total-size=n |
-inline-min-size=n |
インライン化処理時に小さなルーチンと判断されるサイズの基準を指定します。 |
-no-inline-min-size |
/Qinline-min-size=n |
-[no]intconstant |
FORTRAN 77 セマンティクスを使用して整数定数の KIND を決定するようにコンパイラーに指示します。 |
-nointconstant |
/[no]intconstant |
-integer-size size |
整数変数および論理変数のデフォルトの KIND を指定します。 |
-integer-size 32 |
/integer-size:size |
-[no-]ip |
追加の単一ファイルのプロシージャー間の最適化を有効にします。 |
オフ |
/Qip[-] |
-ip-no-inlining |
-ip によって有効にされた全体または部分的なインライン展開を無効にします。 |
オフ |
/Qip-no-inlining |
-ip-no-pinlining |
部分的なインライン展開を無効にします。 |
オフ |
/Qip-no-pinlining |
-IPF-flt-eval-method0 |
プログラムで宣言された変数型によって指定された精度で、浮動小数点式のオペランドに関する表現を評価するようにコンパイラーに指示します。推奨されていないオプション (古いオプション)。 |
オフ |
/QIPF-flt-eval-method0 |
-IPF-fltacc |
浮動小数点の精度に影響を及ぼす最適化を適用するようコンパイラーに指示します。推奨されていないオプション (古いオプション)。 |
-no-IPF-fltacc |
/QIPF-fltacc |
-IPF-fma |
浮動小数点乗算と加算/減算の組み合わせを有効にします。これは古いオプションです。-fma を使用してください。 |
-IPF-fma |
/QIPF-fma |
-IPF-fp-relaxed |
divide や sqrt のような算術関数について、より高速で少し精度が低いコードシーケンスを使用します。これは古いオプションです。-fp-relaxed を使用してください。 |
-no-IPF-fp-relaxed |
/QIPF-fp-relaxed |
-ipo[n] |
ファイル間の複数ファイル IPO を有効にします。 |
オフ |
/Qipo[n] |
-ipo-c |
後のリンク段階で使用できる複数ファイル情報を持つ単一のオブジェクト・ファイルを生成します。 |
オフ |
/Qipo-c |
-ipo-jobsn |
プロシージャー間の最適化 (IPO) のリンクフェーズで、同時に実行するコマンドの数を指定します。 |
-ipo-jobs1 |
/Qipo-jobs:n |
-ipo-S |
後のリンク段階で使用できる複数ファイル情報を持つ単一のアセンブリー・ファイルを生成します。 |
オフ |
/Qipo-S |
-ipo-separate |
ソースファイルごとに 1 つのオブジェクト・ファイルを生成します。 |
オフ |
/Qipo-separate |
-isystemdir |
システムのインクルード・パスの先頭に追加するディレクトリーを指定します。 |
オフ |
なし |
-ivdep-parallel |
IVDEP 宣言子の後のループにループ伝播のメモリー依存がないことをコンパイラーに通知します。 |
オフ |
/Qivdep-parallel |
-lstring |
リンク時に指定されたライブラリーを検索するようリンカーに指示します。 |
オフ |
なし |
-Ldir |
標準ディレクトリーを検索する前に、ライブラリーを検索する場所をリンカーに指示します。 |
オフ |
なし |
-[no]logo |
コンパイラーのバージョン情報を表示します。 |
-nologo |
/[no]logo |
-lowercase |
識別子内の大文字・小文字の違いを無視し、外部名を小文字に変換するようにコンパイラーに指示します。 -names lowercase オプションと同じです。 |
-lowercase |
/Qlowercase |
-m[processor] |
プログラムを実行するプロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。 |
それぞれ異なります。オプションの説明を参照してください。 |
/arch |
-m32、-m64 |
IA-32 またはインテル® 64 アーキテクチャー向けにコードを生成するようコンパイラーに指示します。 |
オフ |
なし |
-map-opts |
1 つまたは複数の Linux コンパイラー・オプションを Windows システムで相当するオプションにマップ (またはその逆) します。 |
オフ |
/Qmap-opts |
-march=processor |
指定されたプロセッサー向けにコードを生成するようコンパイラーに指示します。 |
i32: OFF |
なし |
-mcmodel=mem_model |
特定のメモリーモデルでコード生成とデータ格納を行うようコンパイラーに指示します。 |
-mcmodel=small |
なし |
-mdynamic-no-pic |
位置に依存しない外部参照を含む、位置に依存するコードを生成します。 |
オフ |
なし |
-mieee-fp |
IEEE 浮動小数点比較を使用するようにコンパイラーに指示します。 -fltconsistency または -mp オプションを指定するのと同じです。 |
オフ |
/fltconsistency |
-minstruction=[no]movbe |
MOVBE 命令をインテル® プロセッサー用に生成するかどうかを指定します。 |
オフ |
/Qinstruction:[no]movbe |
-mixed_str_len_arg |
文字引数の隠された文字長を、引数リストの対応する文字引数の直後に配置するようにコンパイラーに指示します。 |
オフ |
/iface:mixed_str_len_arg |
-mkl[=lib |
特定のインテル® マス・カーネル・ライブラリー (インテル® MKL) にリンクするようコンパイラーに指示します。 |
オフ |
/Qmkl[=lib |
-module path |
モジュールファイルを作成したときに、格納したり、検索したりするディレクトリーを指定します。 |
オフ |
/module:path |
-mp |
浮動小数点の一貫性を向上させます。 |
オフ |
/Op |
-mp1 |
浮動小数点の精度と一貫性を向上させます。 |
オフ |
/Qprec |
-m[no-]relax |
コンパイラーが -relax リンカーオプションをリンカーに渡すかどうかを指定します。 |
-mno-relax |
なし |
-mtune=processor |
特定のプロセッサー向けに最適化を実行します。 -mtune=itanium2 は /G2 と同じです。 |
i32: -mtune=pentium4 |
なし |
-multiple-processes= n |
多くのソースファイルを同時にコンパイルできるよう複数のプロセスを作成します。 |
オフ |
/MP: n |
-names keyword |
ソースコード識別子と外部名をどのように解釈するかを指定します。 |
-names lowercase |
/names:keyword |
-nbs |
バックスラッシュ文字 (\) を文字列で通常の文字として処理するようにコンパイラーに指示します。 -assume nobscc オプションと同じです。 |
-nbs |
/nbs |
-no-bss-init |
明示的にゼロで初期化された変数を DATA セクションに配置するようにコンパイラーに指示します。 |
オフ |
/Qno-bss-init |
-nodefaultlibs |
コンパイラーがリンク時に標準ライブラリーを使用しないようにします。 |
オフ |
なし |
-nodefine |
すべてのプリプロセッサー定義を、インテル® Fortran の条件付きコンパイル宣言子に適用せずに、fpp にのみ適用するよう指定します。 |
オフ |
/nodefine |
-nofor-main |
メインプログラムが Fortran で記述されていない場合に指定し、 for_main.o をアプリケーションにリンクしないようにコンパイラーに指示します。 |
オフ |
なし |
-noinclude |
INCLUDE 文で指定されたファイルをインクルード・パスに追加されたディレクトリーで検索しないようにコンパイラーに指示します。 |
オフ |
/noinclude |
-nolib-inline |
標準ライブラリー関数または組み込み関数のインライン展開を禁止します。 |
オフ |
なし |
-nostartfiles |
コンパイラーがリンク時に標準起動ファイルを使用しないようにします。 |
オフ |
なし |
-nostdinc |
インクルード・ファイルの検索パスから標準ディレクトリーを除外します。 -X オプションと同じです。 |
オフ |
なし |
-nostdlib |
コンパイラーがリンク時に標準ライブラリーおよび標準起動ファイルを使用しないようにします。 |
オフ |
なし |
-nus |
ユーザー定義の外部名への下線文字の追加を無効にします。 -assume nounderscore オプションと同じです。 |
オフ |
なし |
-ofile |
出力ファイルの名前を指定します。 |
オフ |
なし |
-O[ n ] |
アプリケーションのコードの最適化を指定します。 |
-O2 |
/O[ n ] |
-O0 |
すべての最適化を無効にします。 |
オフ |
/Od |
-onetrip |
DO ループの反復を少なくとも 1 回実行します。 |
オフ |
/onetrip |
-openmp |
パラレライザーが OpenMP* 宣言子に基づいてマルチスレッド・コードを生成できるようにします。 |
オフ |
/Qopenmp |
-openmp-lib type |
リンクに使用する OpenMP* ランタイム・ライブラリーを指定します。 |
-openmp-lib legacy |
/Qopenmp-lib:type |
-openmp-link library |
OpenMP スタティックまたはダイナミック・ランタイム・ライブラリーへのリンクを制御します。 |
-openmp-link dynamic |
/Qopenmp-link:library |
-openmp-profile |
OpenMP アプリケーションの解析を有効にします。 |
オフ |
/Qopenmp-profile |
-openmp-report[n] |
OpenMP パラレライザーの診断メッセージのレベルを制御します。 |
-openmp-report1 |
/Qopenmp-report[n] |
-openmp-stubs |
シーケンシャル・モードで OpenMP プログラムのコンパイルを有効にします。 |
オフ |
/Qopenmp-stubs |
-openmp-threadprivate type |
OpenMP* threadprivate の実装を選択できます。 |
-openmp-threadprivate legacy |
/Qopenmp-threadprivate:type |
-opt-block-factor=n |
ループ・ブロッキング係数を指定できます。 |
オフ |
/Qopt-block-factor:n |
-opt-jump-tables=keyword |
switch 文におけるジャンプテーブルの生成を有効/無効にします。 |
-opt-jump-tables=default |
/Qopt-jump-tables:keyword |
-[no-]opt-loadpair |
ロードペア最適化を有効/無効にします。 |
-no-opt-loadpair |
/Qopt-loadpair[-] |
-opt-malloc-options=n |
malloc() の代替アルゴリズムを指定できるようにします。 |
-opt-malloc-options=0 |
なし |
-opt-mem-bandwidthn |
プロセッサー間で使用されるメモリー帯域幅を制御するパフォーマンス・チューニングとヒューリスティックを有効にします。 |
-opt-mem-bandwidth0 (シリアルコンパイルの場合)、 -opt-mem-bandwidth1 (並列コンパイルの場合) |
/Qopt-mem-bandwidthn |
-[no-]opt-mod-versioning |
特定のオペランド型のモジュロ演算のバージョニングを有効/無効にします。 |
-no-opt-mod-versioning |
/Qopt-mod-versioning[-] |
-[no-]opt-multi-version-aggressive |
ポインター・エイリアシングとスカラー置換のチェックに強力なマルチバージョニングを使用するようにコンパイラーに指示します。 |
-no-opt-multi-version-aggressive |
/Qopt-multi-version-aggressive[-] |
-opt-prefetch[=n] |
プリフェッチ挿入による最適化を有効にします。 |
i64: -opt-prefetch |
/Qopt-prefetch[:n] |
-[no-]opt-prefetch-initial-values |
ループに入る前に発行されるプリフェッチを有効/無効にします。 |
-opt-prefetch-initial-values |
/Qopt-prefetch-initial-values[-] |
-[no-]opt-prefetch-issue-excl-hint |
排他的ヒントを伴うプリフェッチをコンパイラーが発行するかどうか指定します。 |
-no-opt-prefetch-issue-excl-hint |
/Qopt-prefetch-issue-excl-hint[-] |
-[no-]opt-prefetch-next-iteration |
次のループ反復で行われるメモリーアクセスに対するプリフェッチを有効/無効にします。 |
-opt-prefetch-next-iteration |
/Qopt-prefetch-next-iteration[-][:n] |
-opt-ra-region-strategy[=keyword] |
レジスター・アロケーターが各ルーチンを領域に分配する方法を選択します。 |
-opt-ra-region-strategy=default |
/Qopt-ra-region-strategy[:keyword] |
-opt-report [n] |
最適化レポートを生成して stderr に送るようにコンパイラーに指示します。 |
-opt-report 2 |
/Qopt-report[:n] |
-opt-report-file=file |
最適化レポートの名前を指定します。 |
オフ |
/Qopt-report-file:file |
-opt-report-help |
レポート生成で利用可能な最適化機構フェーズを表示します。 |
オフ |
/Qopt-report-help |
-opt-report-phase=phase |
最適化レポートを生成するときに使用する最適化機構フェーズを指定します。 |
オフ |
/Qopt-report-phase:phase |
-opt-report-routine=string |
指定されたテキストを含むルーチンのレポートを生成するようにコンパイラーに指示します。 |
オフ |
/Qopt-report-routine:string |
-opt-streaming-stores keyword |
最適化のためのストリーミング・ストアの生成を有効にします。 |
-opt-streaming-stores auto |
/Qopt-streaming-stores:keyword |
-[no-]opt-subscript-in-range |
ループの添字式の中間演算でオーバーフローがないことを、コンパイラーが仮定するかどうか指定します。 |
-no-opt-subscript-in-range |
/Qopt-subscript-in-range[-] |
-p |
gprof(1) を使用して、関数のプロファイリングができるようにコンパイルとリンクを行います。 |
オフ |
なし |
-P |
出力をファイル (デフォルトで名前が付けられます) に送るように Fortran プリプロセッサーに指示します ( -preprocess-only オプションと同じです)。 |
オフ |
/P |
-[no]pad |
変数と配列のメモリーレイアウトの変更を有効にします。 |
オフ |
/Qpad[-] |
-[no]pad-source |
固定形式のソースレコードに対してパディングを行うよう指定します。 |
オフ |
/[no]pad-source または /Qpad-source[-] |
-par-affinity=[modifier,...]type[,permute] [,offset] |
スレッド・アフィニティーを指定します。 |
オフ |
/Qpar-affinity:[modifier,...] type[,permute][,offset] |
-par-num-threads=n |
並列領域で使用するスレッド数を指定します。 |
オフ |
/Qpar-num-threads:n |
-par-report[n] |
自動パラレライザーの診断情報を制御します。 |
-par-report1 |
/Qpar-report[n] |
-[no-]par-runtime-control |
シンボリック・ループ境界のあるループのランタイムチェックを実行するコードを生成します。 |
-no-par-runtime-control |
/Qpar-runtime-control[-] |
-par-schedule-keyword [=n] |
DO ループのスケジューリング・アルゴリズムを指定します。 |
オフ |
/Qpar-schedule-keyword [[:]n] |
-par-threshold[n] |
ループの自動並列化のしきい値を設定します。 |
-par-threshold100 |
/Qpar-threshold[[:]n] |
-parallel |
安全に並列実行できるループのマルチスレッド・コードを生成するよう自動パラレライザーに指示します。 |
オフ |
/Qparallel |
-pcn |
浮動小数点の仮数部の精度を制御できるようにします。 |
-pc80 |
/Qpcn |
-pg |
gprof(1) を使用して、関数のプロファイリングができるようにコンパイルとリンクを行います。 -p と同じです。 |
オフ |
なし |
-pie (Linux のみ) |
サポートするプロセッサー上で位置に依存しない実行ファイルを生成します。 |
オフ |
なし |
-[no-]prec-div |
浮動小数点除算の精度を上げます。 |
-prec-div |
/Qprec-div[-] |
-[no-]prec-sqrt |
平方根計算の精度を上げます。 |
-no-prec-sqrt |
/Qprec-sqrt[-] |
-prefetch |
プリフェッチ挿入による最適化を有効にします。これは古いオプションです。-opt-prefetch を使用してください。 |
i64: -prefetch |
/Qprefetch |
-preprocess-only |
出力をファイル (デフォルトで名前が付けられます) に送るように Fortran プリプロセッサーに指示します ( -P オプションと同じです)。 |
オフ |
/preprocess-only |
-print-multi-lib |
システム・ライブラリーの場所に関する情報を表示します。 |
オフ |
なし |
-[no-]prof-data-order |
プロファイル情報が有効な場合、データの順序設定を有効または無効にします。 |
-no-prof-data-order |
/Qprof-data-order[-] |
-prof-dir dir |
プロファイル情報出力ファイルのディレクトリーを指定します。 |
オフ |
/Qprof-dir dir |
-prof-file file |
プロファイリング・サマリー・ファイルのファイル名を指定します。 |
オフ |
/Qprof-file file |
-[no-]prof-func-groups |
プロファイル情報が有効な場合、関数のグループ化を有効または無効にします。 |
-no-prof-func-groups |
なし |
-[no-]prof-func-order |
プロファイル情報が有効な場合、関数の順序配置を有効または無効にします。 |
-no-prof-func-order |
/Qprof-func-order[-] |
-prof-gen[=keyword] |
プロファイルに基づく最適化 (PGO) で使用できるインストルメント済みオブジェクト・ファイルを生成します。 |
-[no-]prof-gen |
/Qprof-gen[:keyword |
-prof-genx |
ソース位置の補足情報を含むインストルメント済みオブジェクト・ファイルを生成します。これは古いオプションです。-prof-gen=srcpos を使用してください。 |
オフ |
/Qprof-genx |
-prof-hotness-threshold=n |
関数のグループ化と関数の順序配置のホット性しきい値を設定します。 |
オフ |
/Qprof-hotness-threshold:n |
-[no-]prof-src-dir |
プロファイル・データ・レコードを検索する際、コンパイル対象のソースファイルのディレクトリー情報を使用するかどうかを指定します。 |
-prof-src-dir |
/Qprof-src-dir[-] |
-prof-src-root=dir |
プロファイル・データを検索する際、相対ディレクトリー・パスを使用できます。ベースとなるディレクトリーを指定します。 |
オフ |
/Qprof-src-root:dir |
-prof-src-root-cwd |
プロファイル・データを検索する際、相対ディレクトリー・パスを使用できます。現在の作業ディレクトリーがベースとなります。 |
オフ |
/Qprof-src-root-cwd |
-prof-use[=arg] |
最適化でプロファイル情報を使用するようにします。 |
-no-prof-use |
/Qprof-use[:arg] |
-Qinstall dir |
コンパイラーがインストールされた root ディレクトリーを指定します。 |
オフ |
なし |
-Qlocation,string,dir |
string で指定されたツールの場所としてディレクトリーを指定します。 |
オフ |
/Qlocation,string,dir |
-Qoption,string,options |
string で指定されたツールに options を渡します。 |
オフ |
/Qoption,string,options |
-r8、-r16 |
実数変数および複素数変数のデフォルトの KIND を指定します。 -r8 は、 /real-size:64 と同じです。 -r16 は、 /real-size:128 と同じです。 |
オフ |
/4R8、/4R16 |
-rcd |
浮動小数点から整数への高速変換を有効にします。 |
オフ |
/Qrcd |
-rct |
内部 FPU の丸め制御を切り捨てに設定します。 |
オフ |
/Qrct |
-real-size size |
実数変数のデフォルトの KIND を指定します。 |
-real-size 32 |
/real-size:size |
-recursive |
再帰的な実行が行われる可能性を念頭に置いて、すべてのルーチンをコンパイルするようコンパイラーに指示します。 |
-norecursive |
/recursive |
-reentrancy keyword |
マルチスレッド・アプリケーションをサポートする再入力可能コードを生成するようにコンパイラーに指示します。 |
-noreentrancy |
/reentrancy:keyword |
-S |
アセンブリー (.s) ファイルへのコンパイルのみ行い、リンクを行わないようにコンパイラーに指示します。 /Fa と /asmfile オプションと同じです。 |
オフ |
/S |
-safe-cray-ptr |
CRAY* ポインターが他の変数とエイリアスしないようにコンパイラーに指示します。 |
オフ |
/Qsafe-cray-ptr |
-save |
変数をスタティック・メモリーに格納します。 |
-auto-scalar |
/Qsave |
-[no-]save-temps |
コンパイル時に作成される中間ファイルを保存するようコンパイラーに指示します。 |
-no-save-temps |
/Qsave-temps[-] |
-[no-]scalar-rep |
ループ変換中に実行されるスカラー置換を有効にします ( -O3 が必要です)。 |
-no-scalar-rep |
/Qscalar-rep[-] |
-shared |
実行ファイルの代わりに、動的共有オブジェクトを生成するようにコンパイラーに指示します。 |
オフ |
なし |
-shared-intel |
インテルのライブラリーを動的にリンクします。 |
オフ |
なし |
-shared-libgcc |
GNU libgcc ライブラリーを動的にリンクします。 |
-shared-libgcc |
なし |
-[no-]sox |
Linux 用の実行ファイルにコンパイルオプションとバージョン情報を保存するようにコンパイラーに指示します。 |
-no-sox |
/Qsox[-] |
-stand keyword |
非標準の言語要素を発見したときにメッセージを発行するようにコンパイラーに指示します。 |
-nostand |
/stand:keyword |
-static |
共有ライブラリーとリンクしないようにします。 |
-static |
/static |
-staticlib |
libtool コマンドを起動してスタティック・ライブラリーを作成します。 |
オフ |
なし |
-static-intel |
インテルのライブラリーを静的にリンクします。 |
オフ |
なし |
-static-libgcc |
GNU libgcc ライブラリーを静的にリンクします。 |
オフ |
なし |
-std90 |
Fortran 90 に準拠していない言語要素が見つかった場合にメッセージを発行するようにコンパイラーに指示します。-stand f90 と同じです。 |
オフ |
/stand:f90 |
-std95 |
Fortran 95 に準拠していない言語要素が見つかった場合にメッセージを発行するようにコンパイラーに指示します。-stand f95 と同じです。 |
オフ |
/stand:f95 |
-std03 |
Fortran 2003 に準拠していない言語要素が見つかった場合にメッセージを発行するようにコンパイラーに指示します。-std または -stand f03 と同じです。 |
オフ |
/stand:f03 |
-syntax-only |
ソースファイルの正しい構文のみをチェックするように指定します。 |
オフ |
/syntax-only |
-T file |
指定した file からリンクコマンドを読むようにリンカーに指示します。 |
オフ |
なし |
-tcheck |
マルチスレッド・アプリケーションの解析を有効にします。 |
オフ |
/Qtcheck |
-tcollect [lib] |
インテル® トレース・コレクター API を呼び出すインストルメント・プローブを挿入します。 |
オフ |
/Qtcollect[=lib] |
-tcollect-filter [file] |
指定された関数のインストルメンテーションを有効/無効にします。 |
オフ |
/Qtcollect-filter[=file] |
-Tf file |
ファイルを Fortran ソースファイルとしてコンパイルします。 |
オフ |
/Tf file |
-[no]threads |
マルチスレッドのランタイム・ライブラリーにある未解決の参照を検索するようリンカーに指示します。 |
i32, i64: -nothreads |
/[no]threads |
-tprofile |
マルチスレッドのパフォーマンスを解析するためのインストルメント・コードを生成します。 |
オフ |
/Qtprofile |
-[no]traceback |
ランタイム時に致命的なエラーが発生したとき、ソースファイルのトレースバック情報を表示できるように、オブジェクト・ファイル内に補足情報を生成するようにコンパイラーに指示します。 |
-notraceback |
/[no]traceback |
-tune keyword |
コンパイラーが命令を生成するアーキテクチャーのバージョンを決定します。 |
-tune pn4 |
/tune:keyword |
-u |
未宣言のシンボルについてエラーメッセージを発行します。 -warn declarations オプションと同じです。 |
オフ |
注: |
-Uname |
指定されたシンボルの現在使用されていない定義を解除します。 |
オフ |
/Uname |
-unroll[n] |
ループアンロール回数の上限を設定します。 -unroll は、 -funroll-loops オプションと同じです。 |
-unroll |
/unroll[:n] |
-[no-]unroll-aggressive |
特定のループに、より強力なアンロールを使用するかどうかを指定します。 |
-no-unroll-aggressive |
/Qunroll-aggressive[-] |
-uppercase |
識別子内の大文字・小文字の違いを無視し、外部名を大文字に変換するようにコンパイラーに指示します。 -names uppercase オプションと同じです。 |
オフ |
/Quppercase |
-us |
ユーザー定義の外部名に下線文字を追加するようにコンパイラーに指示します。 -assume underscore オプションと同じです。 |
-us |
/us |
-[no-]use-asm |
アセンブラーからオブジェクト・ファイルを生成するようにコンパイラーに指示します。 |
-no-use-asm |
/Quse-asm[-] |
-v [file] |
ツールコマンドを表示し、実行するようにドライバーに指示します。 |
オフ |
なし |
-V |
コンパイラーのバージョン情報を表示します。 -logo オプションと同じです。 |
オフ |
なし |
-[no-]vec |
ベクトル化およびベクトル化に有効な変換を有効/無効にします。 |
-no-vec |
/Qvec[-] |
-[no-]vec-guard-write |
ベクトル化されたループの条件チェックを実行するようにコンパイラーに指示します。 |
-no-vec-guard-write |
/Qvec-guard-write[-] |
-vec-report[n] |
ベクトライザーの診断情報を制御します。 |
-vec-report1 |
/Qvec-report[n] |
-vec-threshold[n] |
ループのベクトル化のしきい値を設定します。 |
-vec-threshold100 |
/Qvec-threshold[[:]n] |
-[no]vms |
ランタイムシステムで、OpenVMS* Alpha システムおよび VAX* システム (VAX FORTRAN*) 上の HP* Fortran のような動作を行います。 |
-novms |
/[no]vms |
-w |
すべての警告メッセージを無効にします。-warn none オプションまたは -warn nogeneral と同じです。 |
オフ |
/w |
-Wn |
すべての警告メッセージを無効 (n=0) または有効 (n=1) にします。 |
-W1 |
/Wn |
-Wa,o1[,o2,...] |
アセンブラーに o1、o2、 その他のオプションを渡します。 |
オフ |
なし |
-warn [keyword] |
コンパイラーによって発行される診断メッセージを指定します。 |
keyword: |
/warn[:keyword] |
-[no]watch [keyword] |
コンソール出力ウィンドウに特定の情報を表示するようにコンパイラーに指示します。 |
-nowatch |
/[no]watch[:keyword] |
-WB |
コンパイル時の上下限チェックエラーを警告に変更します。 |
オフ |
/WB |
-what |
詳細なバージョン文字列を表示するようコンパイラーに指示します。 |
オフ |
/what |
-Winline |
インライン化される項目の診断を有効にします。 |
オフ |
なし |
-Wl,option1 [,option2,...] |
リンカーに -o1、-o2、その他のオプションを渡します。 |
オフ |
なし |
-Wp,option1 [,option2,...] |
プリプロセッサーに -o1、-o2、その他のオプションを渡します。 |
オフ |
なし |
-xp |
プログラムを実行するインテル® プロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。 |
それぞれ異なります。オプションの説明を参照してください。 |
/Qxp |
-X |
インクルード・ファイルの検索パスから標準ディレクトリーを除外します。 |
オフ |
/X |
-Xlinker option |
リンカーオプションを直接リンカーに渡します。 |
オフ |
なし |
-y |
ソースファイルの正しい構文のみをチェックするように指定します。 -syntax-only オプションと同じです)。 |
オフ |
/Zs |
-[no]zero |
INTEGER、REAL、COMPLEX、または LOGICAL 組み込み型のローカルスカラー変数で、保存はされているがまだ初期化されていない変数を、すべてゼロに初期化します。 |
-nozero |
/Qzero[-] |
-Zp[n] |
レコードのフィールドおよび派生型のコンポーネントを、指定された境界またはそれらが自然にアライメントされる境界のうち、サイズがより小さくなる境界でアライメントします。 |
-Zp16 |
/Zp[n] |