Linux* OS および Mac OS* X クイック・リファレンス・ガイドおよび対応表

このセクションの表では、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 コンパイラー・オプションのクイック・リファレンス

次の表では、サポートされているすべての 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:
nocommons
nodcommons
records
nosequence

/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
(i32、i64em)

プログラムを実行するプロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。

それぞれ異なります。オプションの説明を参照してください。

/arch:keyword
(i32、i64em)

-assume keyword

コンパイラーによって行われる仮定を指定します。

keywords:
[no]bscc
[no]buffered_io
[no]byterecl
[no]cc_omp
[no]dummy_aliases
[no]ieee_fpe_flags
[no]minus0
[no]old_boz
[no]old_logical_ldio
[no]old_maxminloc
[no]old_unit_star
[no]old_xor
[no]protect_constants
[no]protect_parens
[no]realloc_lhs
[no]source_include
[no]std_mod_proc_name
[no]underscore
[no]2underscores
[no]writeable-strings

/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
(i32、i64em)

パフォーマンス上の利点がある場合、複数のプロセッサー固有の自動ディスパッチ・コードを生成するようにコンパイラーに指示します。

オフ

/Qaxprocessor
(i32、i64em)

-Bdir

インクルード・ファイル、ライブラリー、実行ファイルを検索するディレクトリーを指定します。

オフ

なし

-Bdynamic
(Linux のみ)

ランタイム時にライブラリーの動的リンクを有効にします。

オフ

なし

-Bstatic
(Linux のみ)

ユーザーのライブラリーとの静的リンクを有効にします。

オフ

なし

-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
注: Windows オプションの 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
(i32、i64em)

診断メッセージを発行する際、ソースチェッカーによりインクルード・ファイルおよびソースファイルが解析されるように指示します。 このオプションは、-diag-enable sv-include オプションに相当します。

オフ

/Qdiag-enable:sc-include
(i32、i64em)

-diag-enable sc-parallel
(i32、i64em)

ソースコード中の並列化の解析を有効にします (parallel lint 診断)。

オフ

/Qdiag-enable:sc-parallel
(i32、i64em)

-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
(Linux のみ)

デフォルト以外の file のダイナミック・リンカーを指定します。

オフ

なし

-dynamiclib
(i32、i64em、Mac OS X のみ)

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]
(i32、i64em)

関数を最適なバイト境界にアライメントするようにコンパイラーに指示します。

-no-falign-functions

/Qfnalign[:n ]
(i32、i64em)

-falign-stack[=mode]
(i32 のみ)

関数を最適なバイト境界にアライメントするようにコンパイラーに指示します。

-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
(i64 のみ。Linux のみ)

浮動小数点乗算と加算/減算の組み合わせを有効にします。

-fma

/Qfma[-]
(i64 のみ)

-f[no-]math-errno

プログラムが標準算術ライブラリー関数の呼び出しの後に errno をテストしていると仮定するようにコンパイラーに指示します。

-fno-math-errno

なし

-fminshared

コンパイル単位をメインプログラムのコンポーネントとして処理し、共有可能なオブジェクトの一部としてリンクしないように指定します。

オフ

なし

-[no-]fnsplit
(i64 のみ。Linux のみ)

関数分割を有効にします。

オフ

/Qfnsplit[-]
(i32、i64)

-f[no-]omit-frame-pointer
(i32、i64em)

EBP を最適化で汎用レジスターとして使用するかどうかを指定します。推奨されていない (古い) -fp オプションを指定するのと同じです。

-fomit-frame-pointer ( -O0 オプションまたは -g オプションが指定されている場合を除く)

/Oy[-]
(i32 のみ)

-fp-model keyword

浮動小数点演算のセマンティクスを制御します。

-fp-model fast

/fp:keyword

-[no-]fp-port

浮動小数点演算の後に、浮動小数点の結果を丸めます。そのため、代入時と型変換時にユーザーが宣言した精度に丸められます。速度に多少影響があります。

-no-fp-port

/Qfp-port[-]

-[no-]fp-relaxed
(i64 のみ。Linux のみ)

divide や sqrt のような算術関数について、より高速で少し精度が低いコードシーケンスを使用します。

-no-fp-relaxed

/Qfp-relaxed[-]
(i64 のみ)

-fp-speculation=mode

浮動小数点演算のスペキュレーションを行うモードをコンパイラーに指示します。

-fp-speculation=fast

/Qfp-speculation:mode

-fp-stack-check
(i32、i64em)

FP (浮動小数点) スタックが予測された状態であることを保証するためにすべての関数呼び出しの後に補足コードを生成します。

オフ

/Qfp-stack-check
(i32、i64em)

-[no]fpconstant

倍精度変数に代入された単精度定数を倍精度で評価するようコンパイラーに指示します。

オフ

/[no]fpconstant

-fpen

メインプログラムのランタイム時の浮動小数点例外処理のレベルを指定します。

-fpe3

/fpe:n

-fpe-all=n

各ルーチンのランタイム時の浮動小数点例外処理のレベルを指定します。

-fpe-all3

/fpe-all:n

-f[no-]pic-fPIC

位置に依存しないコードを生成します。

-fno-pic

なし

-fpie
(Linux のみ)

位置に依存しないコードを生成するようにコンパイラーに指示します。

オフ

なし

-fpp[n] または -fpp[="option"]

コンパイル前にソースファイルで Fortran プリプロセッサーを実行します。

-nofpp

/fpp[n] または /fpp[="option"]

-fpscomp [keyword]

Microsoft Fortran PowerStation またはインテル® Fortran との互換性を指定します。

-fpscomp libs

/fpscomp[:keyword]

-FR

ソースファイルが自由形式であることを指定します。 -free オプションと同じです。

ファイル・サフィックスによって決定されます。

/FR

-fr32
(i64 のみ。Linux のみ)

上位の浮動小数点レジスターの使用を無効にします。

オフ

なし

-[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
i32、i64em: -ftz

/Qftz[-]

-[no-]func-groups
(i32、i64em。Linux のみ)

プロファイル情報が有効な場合、関数のグループ化を有効または無効にします。これは古いオプションです。-prof-func-groups を使用してください。

-no-func-groups

なし

-funroll-loops

デフォルトの最適化ヒューリスティックに基づいてユーザーループをアンロールします。推奨する -unroll オプションと同じです。

-funroll-loops

/Qunroll

-fverbose-asm

コンパイラー注釈を含むアセンブリー・ファイルを生成します。コンパイラー注釈には、オプションやバージョン情報などが含まれています。

-fno-verbose-asm

なし

-fvisibility=keyword
-fvisibility- keyword= file

グローバルシンボルのデフォルトの可視属性を指定します。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 が有効な場合)
-inline-level=0 ( -O0 が指定されている場合)

/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
(i64 のみ。Linux のみ)

プログラムで宣言された変数型によって指定された精度で、浮動小数点式のオペランドに関する表現を評価するようにコンパイラーに指示します。推奨されていないオプション (古いオプション)。

オフ

/QIPF-flt-eval-method0
(i64 のみ)

-IPF-fltacc
(i64 のみ。Linux のみ)

浮動小数点の精度に影響を及ぼす最適化を適用するようコンパイラーに指示します。推奨されていないオプション (古いオプション)。

-no-IPF-fltacc

/QIPF-fltacc
(i64 のみ)

-IPF-fma
(i64 のみ。Linux のみ)

浮動小数点乗算と加算/減算の組み合わせを有効にします。これは古いオプションです。-fma を使用してください。

-IPF-fma

/QIPF-fma
(i64 のみ)

-IPF-fp-relaxed
(i64 のみ。Linux のみ)

divide や sqrt のような算術関数について、より高速で少し精度が低いコードシーケンスを使用します。これは古いオプションです。-fp-relaxed を使用してください。

-no-IPF-fp-relaxed

/QIPF-fp-relaxed
(i64 のみ)

-ipo[n]

ファイル間の複数ファイル IPO を有効にします。

オフ

/Qipo[n]

-ipo-c

後のリンク段階で使用できる複数ファイル情報を持つ単一のオブジェクト・ファイルを生成します。

オフ

/Qipo-c

-ipo-jobsn

プロシージャー間の最適化 (IPO) のリンクフェーズで、同時に実行するコマンドの数を指定します。

-ipo-jobs1

/Qipo-jobs:n

-ipo-S

後のリンク段階で使用できる複数ファイル情報を持つ単一のアセンブリー・ファイルを生成します。

オフ

/Qipo-S

-ipo-separate
(Linux のみ)

ソースファイルごとに 1 つのオブジェクト・ファイルを生成します。

オフ

/Qipo-separate

-isystemdir

システムのインクルード・パスの先頭に追加するディレクトリーを指定します。

オフ

なし

-ivdep-parallel
(i64 のみ。Linux のみ)

IVDEP 宣言子の後のループにループ伝播のメモリー依存がないことをコンパイラーに通知します。

オフ

/Qivdep-parallel
(i64 のみ)

-lstring

リンク時に指定されたライブラリーを検索するようリンカーに指示します。

オフ

なし

-Ldir

標準ディレクトリーを検索する前に、ライブラリーを検索する場所をリンカーに指示します。

オフ

なし

-[no]logo

コンパイラーのバージョン情報を表示します。

-nologo

/[no]logo

-lowercase

識別子内の大文字・小文字の違いを無視し、外部名を小文字に変換するようにコンパイラーに指示します。 -names lowercase オプションと同じです。

-lowercase

/Qlowercase

-m[processor]
(i32、i64em)

プログラムを実行するプロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。

それぞれ異なります。オプションの説明を参照してください。

/arch

-m32、-m64
(i32、i64em)

IA-32 またはインテル® 64 アーキテクチャー向けにコードを生成するようコンパイラーに指示します。

オフ

なし

-map-opts
(Linux のみ)

1 つまたは複数の Linux コンパイラー・オプションを Windows システムで相当するオプションにマップ (またはその逆) します。

オフ

/Qmap-opts

-march=processor
(i32、i64em。Linux のみ)

指定されたプロセッサー向けにコードを生成するようコンパイラーに指示します。

i32: OFF
i64em: -march=pentium4

なし

-mcmodel=mem_model
(i64em のみ。Linux のみ)

特定のメモリーモデルでコード生成とデータ格納を行うようコンパイラーに指示します。

-mcmodel=small

なし

-mdynamic-no-pic
(i32 のみ、Mac OS X のみ)

位置に依存しない外部参照を含む、位置に依存するコードを生成します。

オフ

なし

-mieee-fp

IEEE 浮動小数点比較を使用するようにコンパイラーに指示します。 -fltconsistency または -mp オプションを指定するのと同じです。

オフ

/fltconsistency

-minstruction=[no]movbe
(i32、i64em)

MOVBE 命令をインテル® プロセッサー用に生成するかどうかを指定します。

オフ

/Qinstruction:[no]movbe
(i32、i64em)

-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
(i64 のみ)

コンパイラーが -relax リンカーオプションをリンカーに渡すかどうかを指定します。

-mno-relax

なし

-mtune=processor

特定のプロセッサー向けに最適化を実行します。 -mtune=itanium2/G2 と同じです。

i32: -mtune=pentium4
i64: -mtune=itanium2-p9000

なし

-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
(Linux のみ)

リンクに使用する OpenMP* ランタイム・ライブラリーを指定します。

-openmp-lib legacy

/Qopenmp-lib:type

-openmp-link library

OpenMP スタティックまたはダイナミック・ランタイム・ライブラリーへのリンクを制御します。

-openmp-link dynamic

/Qopenmp-link:library

-openmp-profile
(Linux のみ)

OpenMP アプリケーションの解析を有効にします。

オフ

/Qopenmp-profile

-openmp-report[n]

OpenMP パラレライザーの診断メッセージのレベルを制御します。

-openmp-report1

/Qopenmp-report[n]

-openmp-stubs

シーケンシャル・モードで OpenMP プログラムのコンパイルを有効にします。

オフ

/Qopenmp-stubs

-openmp-threadprivate type
(Linux のみ)

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
(i64 のみ。Linux のみ)

ロードペア最適化を有効/無効にします。

-no-opt-loadpair

/Qopt-loadpair[-]
(i64 のみ)

-opt-malloc-options=n
(i32、i64em)

malloc() の代替アルゴリズムを指定できるようにします。

-opt-malloc-options=0

なし

-opt-mem-bandwidthn
(i64 のみ。Linux のみ)

プロセッサー間で使用されるメモリー帯域幅を制御するパフォーマンス・チューニングとヒューリスティックを有効にします。

-opt-mem-bandwidth0 (シリアルコンパイルの場合)、 -opt-mem-bandwidth1 (並列コンパイルの場合)

/Qopt-mem-bandwidthn
(i64 のみ)

-[no-]opt-mod-versioning
(i64 のみ。Linux のみ)

特定のオペランド型のモジュロ演算のバージョニングを有効/無効にします。

-no-opt-mod-versioning

/Qopt-mod-versioning[-]
(i64 のみ)

-[no-]opt-multi-version-aggressive
(i32、i64em)

ポインター・エイリアシングとスカラー置換のチェックに強力なマルチバージョニングを使用するようにコンパイラーに指示します。

-no-opt-multi-version-aggressive

/Qopt-multi-version-aggressive[-]
(i32、i64em)

-opt-prefetch[=n]

プリフェッチ挿入による最適化を有効にします。

i64: -opt-prefetch
i32、i64em: -no-opt-prefetch

/Qopt-prefetch[:n]

-[no-]opt-prefetch-initial-values
(i64 のみ。Linux のみ)

ループに入る前に発行されるプリフェッチを有効/無効にします。

-opt-prefetch-initial-values

/Qopt-prefetch-initial-values[-]
(i64 のみ)

-[no-]opt-prefetch-issue-excl-hint
(i64 のみ。Linux のみ)

排他的ヒントを伴うプリフェッチをコンパイラーが発行するかどうか指定します。

-no-opt-prefetch-issue-excl-hint

/Qopt-prefetch-issue-excl-hint[-]
(i64 のみ)

-[no-]opt-prefetch-next-iteration
(i64 のみ。Linux のみ)

次のループ反復で行われるメモリーアクセスに対するプリフェッチを有効/無効にします。

-opt-prefetch-next-iteration

/Qopt-prefetch-next-iteration[-][:n]
(i64 のみ)

-opt-ra-region-strategy[=keyword]
(i32、i64em)

レジスター・アロケーターが各ルーチンを領域に分配する方法を選択します。

-opt-ra-region-strategy=default

/Qopt-ra-region-strategy[:keyword]
(i32、i64em)

-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
(i32、i64em)

最適化のためのストリーミング・ストアの生成を有効にします。

-opt-streaming-stores auto

/Qopt-streaming-stores:keyword
(i32、i64em)

-[no-]opt-subscript-in-range
(i32、i64em)

ループの添字式の中間演算でオーバーフローがないことを、コンパイラーが仮定するかどうか指定します。

-no-opt-subscript-in-range

/Qopt-subscript-in-range[-]
(i32、i64em)

-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]
(Linux のみ)

スレッド・アフィニティーを指定します。

オフ

/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
(i32、i64em)

浮動小数点の仮数部の精度を制御できるようにします。

-pc80

/Qpcn
(i32、i64em)

-pg

gprof(1) を使用して、関数のプロファイリングができるようにコンパイルとリンクを行います。 -p と同じです。

オフ

なし

-pie


(Linux のみ)

サポートするプロセッサー上で位置に依存しない実行ファイルを生成します。

オフ

なし

-[no-]prec-div

浮動小数点除算の精度を上げます。

-prec-div

/Qprec-div[-]

-[no-]prec-sqrt
(i32、i64em)

平方根計算の精度を上げます。

-no-prec-sqrt

/Qprec-sqrt[-]
(i32、i64em)

-prefetch

プリフェッチ挿入による最適化を有効にします。これは古いオプションです。-opt-prefetch を使用してください。

i64: -prefetch
i32、i64em: -no-prefetch

/Qprefetch

-preprocess-only

出力をファイル (デフォルトで名前が付けられます) に送るように Fortran プリプロセッサーに指示します ( -P オプションと同じです)。

オフ

/preprocess-only

-print-multi-lib

システム・ライブラリーの場所に関する情報を表示します。

オフ

なし

-[no-]prof-data-order
(Linux のみ)

プロファイル情報が有効な場合、データの順序設定を有効または無効にします。

-no-prof-data-order

/Qprof-data-order[-]

-prof-dir dir

プロファイル情報出力ファイルのディレクトリーを指定します。

オフ

/Qprof-dir dir

-prof-file file

プロファイリング・サマリー・ファイルのファイル名を指定します。

オフ

/Qprof-file file

-[no-]prof-func-groups
(i32、i64em。Linux のみ)

プロファイル情報が有効な場合、関数のグループ化を有効または無効にします。

-no-prof-func-groups

なし

-[no-]prof-func-order
(Linux のみ)

プロファイル情報が有効な場合、関数の順序配置を有効または無効にします。

-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
(Linux のみ)

関数のグループ化と関数の順序配置のホット性しきい値を設定します。

オフ

/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
(i32、i64em)

浮動小数点から整数への高速変換を有効にします。

オフ

/Qrcd
(i32、i64em)

-rct
(i32、i64em)

内部 FPU の丸め制御を切り捨てに設定します。

オフ

/Qrct
(i32、i64em)

-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
(i32 のみ)

ループ変換中に実行されるスカラー置換を有効にします ( -O3 が必要です)。

-no-scalar-rep

/Qscalar-rep[-]
(i32 のみ)

-shared
(Linux のみ)

実行ファイルの代わりに、動的共有オブジェクトを生成するようにコンパイラーに指示します。

オフ

なし

-shared-intel

インテルのライブラリーを動的にリンクします。

オフ

なし

-shared-libgcc
(Linux のみ)

GNU libgcc ライブラリーを動的にリンクします。

-shared-libgcc

なし

-[no-]sox
(Linux のみ)

Linux 用の実行ファイルにコンパイルオプションとバージョン情報を保存するようにコンパイラーに指示します。

-no-sox

/Qsox[-]

-stand keyword

非標準の言語要素を発見したときにメッセージを発行するようにコンパイラーに指示します。

-nostand

/stand:keyword

-static
(Linux のみ)

共有ライブラリーとリンクしないようにします。

-static

/static

-staticlib
(i32、i64em。Mac OS X のみ)

libtool コマンドを起動してスタティック・ライブラリーを作成します。

オフ

なし

-static-intel

インテルのライブラリーを静的にリンクします。

オフ

なし

-static-libgcc
(Linux のみ)

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
(Linux のみ)

指定した file からリンクコマンドを読むようにリンカーに指示します。

オフ

なし

-tcheck
(Linux のみ)

マルチスレッド・アプリケーションの解析を有効にします。

オフ

/Qtcheck

-tcollect [lib]
(Linux のみ)

インテル® トレース・コレクター API を呼び出すインストルメント・プローブを挿入します。

オフ

/Qtcollect[=lib]

-tcollect-filter [file]
(Linux のみ)

指定された関数のインストルメンテーションを有効/無効にします。

オフ

/Qtcollect-filter[=file]

-Tf file

ファイルを Fortran ソースファイルとしてコンパイルします。

オフ

/Tf file

-[no]threads

マルチスレッドのランタイム・ライブラリーにある未解決の参照を検索するようリンカーに指示します。

i32, i64: -nothreads
i64em: -threads

/[no]threads

-tprofile
(Linux のみ)

マルチスレッドのパフォーマンスを解析するためのインストルメント・コードを生成します。

オフ

/Qtprofile

-[no]traceback

ランタイム時に致命的なエラーが発生したとき、ソースファイルのトレースバック情報を表示できるように、オブジェクト・ファイル内に補足情報を生成するようにコンパイラーに指示します。

-notraceback

/[no]traceback

-tune keyword
(i32、i64em)

コンパイラーが命令を生成するアーキテクチャーのバージョンを決定します。

-tune pn4

/tune:keyword
(i32、i64em)

-u

未宣言のシンボルについてエラーメッセージを発行します。 -warn declarations オプションと同じです。

オフ

注:
Windows オプションの /u とは同じではありません。

-Uname

指定されたシンボルの現在使用されていない定義を解除します。

オフ

/Uname

-unroll[n]

ループアンロール回数の上限を設定します。 -unroll は、 -funroll-loops オプションと同じです。

-unroll

/unroll[:n]

-[no-]unroll-aggressive
(i32、i64em)

特定のループに、より強力なアンロールを使用するかどうかを指定します。

-no-unroll-aggressive

/Qunroll-aggressive[-]
(i32、i64em)

-uppercase

識別子内の大文字・小文字の違いを無視し、外部名を大文字に変換するようにコンパイラーに指示します。 -names uppercase オプションと同じです。

オフ

/Quppercase

-us

ユーザー定義の外部名に下線文字を追加するようにコンパイラーに指示します。 -assume underscore オプションと同じです。

-us

/us

-[no-]use-asm

アセンブラーからオブジェクト・ファイルを生成するようにコンパイラーに指示します。

-no-use-asm

/Quse-asm[-]
(i32 のみ)

-v [file]

ツールコマンドを表示し、実行するようにドライバーに指示します。

オフ

なし

-V

コンパイラーのバージョン情報を表示します。 -logo オプションと同じです。

オフ

なし

-[no-]vec
(i32、i64em)

ベクトル化およびベクトル化に有効な変換を有効/無効にします。

-no-vec

/Qvec[-]
(i32、i64em)

-[no-]vec-guard-write
(i32、i64em)

ベクトル化されたループの条件チェックを実行するようにコンパイラーに指示します。

-no-vec-guard-write

/Qvec-guard-write[-]
(i32、i64em)

-vec-report[n]
(i32、i64em)

ベクトライザーの診断情報を制御します。

-vec-report1

/Qvec-report[n]
(i32、i64em)

-vec-threshold[n]
(i32、i64em)

ループのベクトル化のしきい値を設定します。

-vec-threshold100

/Qvec-threshold[[:]n]
(i32、i64em)

-[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:
alignments
nodeclarations
noerrors
general
noignore_loc
nointerfaces
nostderrors
notruncated_source
nouncalled
nounused
usage

/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
(i32、i64em)

プログラムを実行するインテル® プロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。

それぞれ異なります。オプションの説明を参照してください。

/Qxp
(i32、i64em)

-X

インクルード・ファイルの検索パスから標準ディレクトリーを除外します。

オフ

/X

-Xlinker option

リンカーオプションを直接リンカーに渡します。

オフ

なし

-y

ソースファイルの正しい構文のみをチェックするように指定します。 -syntax-only オプションと同じです)。

オフ

/Zs

-[no]zero

INTEGER、REAL、COMPLEX、または LOGICAL 組み込み型のローカルスカラー変数で、保存はされているがまだ初期化されていない変数を、すべてゼロに初期化します。

-nozero

/Qzero[-]

-Zp[n]

レコードのフィールドおよび派生型のコンポーネントを、指定された境界またはそれらが自然にアライメントされる境界のうち、サイズがより小さくなる境界でアライメントします。

-Zp16

/Zp[n]

関連情報