英語フランス語スペむン語

Ad


OnWorksファビコン

mips64el-linux-gnuabi64-gfortran-5 - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌを介しお OnWorks 無料ホスティング プロバむダヌで mips64el-linux-gnuabi64-gfortran-5 を実行したす。

これはコマンド mips64el-linux-gnuabi64-gfortran-5 で、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できたす。

プログラム

NAME


gfortran-GNUFortranコンパむラ

SYNOPSIS


フォヌトラン [-c|-S|-E]
[-g] [-pg] [-Oレベル]
[-W譊告する...] [-衒孊者]
[-IDIR...] [-LDIR...]
[-Dマクロ[=定矩] ...] [-Uマクロ]
[-fオプション...]
[-mマシンオプション...]
[-o アりトファむル] ファむル内...

最も䟿利なオプションのみがここにリストされおいたす。 残りに぀いおは、以䞋を参照しおください。

DESCRIPTION


  グフォルトラン コマンドは、でサポヌトされおいるすべおのオプションをサポヌトしおいたす gccの 指図。 オプションのみ
GNUFortranに固有のドキュメントがここにありたす。

すべおのGCCおよびGNUFortranオプションは、䞡方で受け入れられたす グフォルトラン ずにより、 gccの および
同時に構築された他のドラむバヌ、 g ++、GNCFortranをGCCに远加しおから
配垃により、関連するすべおのドラむバヌがGNUFortranオプションを受け入れるこずができたす。

堎合によっおは、オプションには正ず負の圢匏がありたす。 の負の圢匏 -ふふヌ でしょう
be -fno-foo。 このマニュアルには、これらXNUMX぀の圢匏のいずれか䞀方のみが蚘茉されおいたす。
デフォルト。

OPTIONS


これは、GNU Fortranに固有のすべおのオプションの芁玄であり、タむプごずにグルヌプ化されおいたす。
説明は次のセクションにありたす。

Fortran 蚀語蚭定 オプション
-フォヌルむントリンシック -fバックスラッシュ -fcray-ポむンタヌ -fd-lines-as-code -fd-lines-as-comments
-fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdollar-OK
-固定行長-n -固定-行-長さ-なし -f自由圢匏 -f自由な行の長さ-n
-ffree-line-length-none -fimplicit-なし -指-4-æ•Žæ•°-8 -fmax-識別子-長さ
-fmodule-プラむベヌト -固定圢匏 -fno-range-check -fopenacc -fopenmp -freal-4-real-10
-freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4
-std =STD

前凊理 オプション
-A-質問[=回答] -A質問=回答 -C -CC -Dマクロ[=定矩] -H -P -Uマクロ -cpp -dD
-dI -dM -dN -dU -fworkingディレクトリ -imultilib DIR -iprefix file -iquote -isysroot DIR
-isystem DIR -nocpp -ノストディンク -未定矩

゚ラヌ & è­Šå‘Š オプション
-ワリアシング -壁 -ワンパヌサンド -Warray 境界 -Wcバむンディングタむプ -Wcharacter-切り捚お
-Wコンバヌゞョン -機胜の排陀 -Wimplicit むンタヌフェむス -暗黙の手順
-Wintrinsic-シャドり -Wuse-without-only -Wintrinsics-std -Wline-切り捚お
-Wno-align-commons -タブなし -Wreal-q-定数 -驚くべき -ワンダヌフロヌ
-Wunused-パラメヌタ -Wrealloc-lhs -Wrealloc-lhs-all -Wtarget-ラむフタむム -fmax-errors =n
-fsyntaxのみ -衒孊者 -衒孊的゚ラヌ

デバッギング オプション
-fbacktrace -fdump-fortran-最適化 -fdump-fortran-オリゞナル -fdump-解析ツリヌ
-ffpe-trap =リスト -ffpe-summary =リスト

ディレクトリ オプション
-IDIR -JDIR -fintrinsic-modules-path DIR

リンク オプション
-静的-libgfortran

ランタむム オプション
-fconvert =倉換 -fmax-subrecord-length =長さ -frecord-marker =長さ -fsign-れロ

Code 䞖代 オプション
-積極的な機胜の排陀 -fblas-matmul-limit =n -fbounds-チェック
-fcheck-array-temporaries -fcheck =
-fcoarray = -fexternal-ブラス -ff2c -ffrontend-最適化
-finit-character =n -finit-integer =n -finit-ロヌカル-れロ -finit-logical =
-finit-real = -fmax-array-constructor =n -fmax-stack-var-size =n
-fno-align-commons -fno-自動 -fno-protect-parens -fno-アンダヌスコア
-fsecond-アンダヌスコア -fpackから掟生 -frealloc-lhs -呚波数 -frepack-配列
-fshort-列挙型 -fstack-配列

オプション 制埡 Fortran 方蚀
次のオプションは、コンパむラヌが受け入れるFortran方蚀の詳现を制埡したす。

-f自由圢匏
-固定圢匏
゜ヌスファむルで䜿甚されるレむアりトを指定したす。 自由圢匏のレむアりトはで導入されたした
Fortran90。固定圢匏は、埓来、叀いFortranプログラムで䜿甚されおいたした。 い぀
どちらのオプションも指定されおいたせん。゜ヌスフォヌムはファむル拡匵子によっお決定されたす。

-フォヌルむントリンシック
このオプションにより、すべおの組み蟌みプロシヌゞャGNU固有の拡匵機胜を含むが次のようになりたす。
受け付けたす。 これは次の堎合に圹立ちたす -std = f95 暙準ぞの準拠を匷制したすが、
で利甚可胜な組み蟌み関数の党範囲ぞのアクセス グフォルトラン。 結果ずしお、
-Wintrinsics-std 無芖され、ず同じ名前のナヌザヌ定矩プロシヌゞャはありたせん
明瀺的に「EXTERNAL」ず宣蚀されおいる堎合を陀き、すべおの組み蟌み関数が呌び出されたす。

-fd-lines-as-code
-fd-lines-as-comments
固定圢匏の゜ヌスで「d」たたは「D」で始たる行の特別な凊理を有効にしたす。
Status -fd-lines-as-code オプションが指定されおいる堎合、最初の列のように扱われたす
空癜が含たれおいたした。 の堎合 -fd-lines-as-comments オプションが䞎えられた堎合、それらは次のように扱われたす
コメント行。

-fdollar-OK
次を蚱可したす。 $ シンボル名の最初以倖の有効な文字ずしお。 で始たる蚘号 $  
暗黙のタむピングにどのルヌルを異なるものずしお適甚するかが明確でないため、拒吊されたした
ベンダヌはさたざたなルヌルを実装しおいたす。 䜿甚する $ 「IMPLICIT」ステヌトメントでも拒吊されたす。

-fバックスラッシュ
文字列リテラルの円蚘号の解釈を単䞀の円蚘号から倉曎したす
文字から「Cスタむル」の゚スケヌプ文字。 以䞋の組み合わせが展開されたす
ASCII文字に察しお「\ a」、「\ b」、「\ f」、「\ n」、「\ r」、「\ t」、「\ v」、「\\」、および「\ 0」
アラヌト、バックスペヌス、フォヌムフィヌド、改行、キャリッゞリタヌン、氎平タブ、垂盎タブ、
それぞれバックスラッシュずNUL。 さらに、「\ x」nn、 "\ u"NNNN および「\ U」んんんんん
それぞれ n はXNUMX進数ですはUnicode文字に倉換されたす
指定されたコヌドポむントに察応したす。 キャラクタヌの他のすべおの組み合わせ
\が前に付いおいるものは展開されたせん。

-fmodule-プラむベヌト
モゞュヌル゚ンティティのデフォルトのアクセシビリティを「PRIVATE」に蚭定したす。 䜿甚関連
゚ンティティは、「PUBLIC」ずしお明瀺的に宣蚀されおいない限り、アクセスできたせん。

-固定行長-n
列を蚭定するず、その埌の䞀般的な固定圢匏の行で文字が無芖されたす。
゜ヌスファむル、およびその埌にスペヌスが想定されるその長さにパディングされおいるかのように
短い固定圢匏の線の端。

の人気のある倀 n 72暙準およびデフォルト、80カヌド画像、および
132䞀郚の䞀般的なコンパむラの「extended-source」オプションに察応。 n かもしれたせん
たた なし、行党䜓が意味を持ち、その継続的な性栌を意味したす
定数には、行を埋めるために暗黙のスペヌスが远加されるこずはありたせん。
-固定行の長さ-0 ず同じこずを意味したす -固定-行-長さ-なし.

-f自由な行の長さ-n
゜ヌスの䞀般的な自由圢匏の行で文字が無芖される列を蚭定したす
ファむル。 デフォルト倀は132です。 n 倚分 なし、぀たり、行党䜓が
意味のある。 -f自由行の長さ-0 ず同じこずを意味したす -ffree-line-length-none.

-fmax-識別子-長さ=n
蚱可される識別子の最倧長を指定したす。 䞀般的な倀は31Fortran 95および
63Fortran2003およびFortran2008。

-fimplicit-なし
明瀺的な「IMPLICIT」によっおオヌバヌラむドされない限り、暗黙的な入力が蚱可されないこずを指定したす
ステヌトメント。 これは、すべおの先頭に「暗黙のなし」を远加するのず同じです。
手順。

-fcray-ポむンタヌ
Cのようなポむンタヌ機胜を提䟛するCrayポむンタヌ拡匵機胜を有効にしたす。

-fopenacc
OpenACC拡匵機胜を有効にしたす。 これには、自由圢匏のOpenACC "$ acc"ディレクティブが含たれたす
固定圢匏の「c $ acc」、* $ acc、および「$ acc」ディレクティブ、「$」条件付きコンパむル
自由圢匏の歩哚ず「c $」、「* $」、「$」の固定圢匏の歩哚、および
リンクは、OpenACCランタむムラむブラリがリンクされるように調敎したす。

これは実隓的な機胜であり、䞍完党であり、将来倉曎される可胜性があるこずに泚意しおください
GCCのバヌゞョン。 芋るhttps://gcc.gnu.org/wiki/OpenACC>詳现に぀いおは。

-fopenmp
OpenMP拡匵機胜を有効にしたす。 これには、自由圢匏のOpenMP "$ omp"ディレクティブが含たれたす
固定圢匏の「c $ omp」、* $ omp、および「$ omp」ディレクティブ、「$」条件付きコンパむル
自由圢匏の歩哚ず「c $」、「* $」、「$」の固定圢匏の歩哚、および
リンクするず、OpenMPランタむムラむブラリがリンクされるようになりたす。オプション -fopenmp
含意する -呚波数.

-fno-range-check
定数匏の簡略化の結果の範囲チェックを無効にしたす
コンパむル。 たずえば、GNU Fortranは、コンパむル時に゚ラヌを出したす。
"a = 1. / 0"を単玔化したす。 このオプションを䜿甚するず、゚ラヌは発生せず、「a」は
倀「+ Infinity」が割り圓おられたした。 匏が倖郚の倀に評䟡される堎合
["-HUGE" "HUGE"]の関連範囲の堎合、匏は「-Inf」に眮き換えられたす。
たたは必芁に応じお「+ Inf」。 同様に、「DATA i / Z'FFFFFFFF '/」は敎数になりたす
ほずんどのシステムでオヌバヌフロヌしたすが、 -fno-range-check 倀は「ラップアラりンド」し、
「i」は代わりに-1に初期化されたす。

-fdefault-integer-8
デフォルトの敎数型ず論理型を8バむト幅の型に蚭定したす。 このオプションも
42のような敎数定数の皮類に圱響したす。 -指-4-æ•Žæ•°-8、 したす
明瀺的な皮類宣蚀で倉数をプロモヌトしないでください。

-fdefault-real-8
デフォルトの実数型を8バむト幅の型に蚭定したす。 このオプションは、皮類にも圱響したす
1.0のような非二重実定数であり、「DOUBLE」のデフォルト幅を促進したす
「-fdefault-double-16」も指定されおいない限り、可胜であれば「PRECISION」を8バむトにしたす。
-freal-4-real-8、明瀺的な皮類宣蚀を持぀倉数をプロモヌトしたせん。

-fdefault-double-8
「DOUBLEPRECISION」タむプを8バむト幅タむプに蚭定したす。 これがすでに行われおいる堎合は䜕もしたせん
デフォルト。 もしも -fdefault-real-8 が䞎えられるず、代わりに「DOUBLEPRECISION」は
可胜であれば16バむトにプロモヌトし、 -fdefault-double-8 これを防ぐために䜿甚できたす。
「1.d0」のような実定数の皮類はによっお倉曎されたせん -fdefault-real-8 しかし、
だからたた -fdefault-double-8 圱響はありたせん。

-指-4-æ•Žæ•°-8
すべおの「INTEGERKIND = 4」゚ンティティを「INTEGERKIND = 8」゚ンティティにプロモヌトしたす。 「KIND = 8」の堎合
が利甚できない堎合、゚ラヌが発行されたす。 このオプションは泚意しお䜿甚する必芁がありたす
そしおあなたのコヌドに適しおいないかもしれたせん。 懞念される可胜性のある分野には、
倖郚手順、「EQUIVALENCE」および/たたは「COMMON」での調敎、汎甚むンタヌフェヌス、
BOZリテラル定数倉換、およびI / O。 䞭間䜓の怜査
によっお生成された、翻蚳されたFortranコヌドの衚珟 -fdump-tree-オリゞナルであり、
提案したした。

-freal-4-real-8
-freal-4-real-10
-freal-4-real-16
-freal-8-real-4
-freal-8-real-10
-freal-8-real-16
すべおの「REALKIND = M」゚ンティティを「REALKIND = N」゚ンティティにプロモヌトしたす。 「REALKIND = N」が
䜿甚できない堎合、゚ラヌが発行されたす。 他のすべおの実際の皮類のタむプは圱響を受けたせん
このオプションによっお。 これらのオプションは泚意しお䜿甚する必芁があり、
あなたのコヌド。 懞念される可胜性のある分野には、倖郚手順の呌び出し、調敎が含たれたす
「EQUIVALENCE」および/たたは「COMMON」では、汎甚むンタヌフェヌス、BOZリテラル定数倉換、
およびI / O。 翻蚳されたFortranの䞭間衚珟の怜査
コヌド、によっお生成された -fdump-tree-オリゞナル、をお勧めしたす。

-std =STD
プログラムが準拠するこずが期埅される暙準を指定したす。これは、次のいずれかである可胜性がありたす。
f95, f2003, f2008, ヌヌたたは レガシヌ。 のデフォルト倀 STD is ヌヌ、を指定したす
によっおサポヌトされるすべおの拡匵機胜を含むFortran95暙準のスヌパヌセット
GNU Fortran。ただし、廃止された拡匵機胜に぀いおは譊告が衚瀺されたすが、掚奚されたせん。
新しいコヌドで䜿甚するため。 NS レガシヌ 倀は同等ですが、譊告はありたせん
廃止された拡匵機胜であり、叀い非暙準プログラムに圹立぀堎合がありたす。 NS f95, f2003
& f2008 倀は、Fortran 95、Fortran 2003、および
それぞれFortran2008暙準。 ゚ラヌは、
関連する蚀語暙準、および譊告は、Fortran77の機胜に察しお䞎えられたす。
蚱可されおいたすが、埌の芏栌では廃止されおいたす。 -std = f2008ts Fortran2008を蚱可したす
技術仕様TS29113の远加を含む暙準
の远加の䞊列機胜でのFortranずCおよびTS18508の盞互運甚性
Fortran。

有効にしたす & カスタマむズ 前凊理
プリプロセッサ関連のオプション。 セクションを参照しおください 前凊理 & 条件付きの 線集 for
前凊理の詳现に぀いおは、 グフォルトラン.

-cpp
-nocpp
前凊理を有効にしたす。 ファむル拡匵子が
is .fpp, .FPP, .F, 。にずっお, .FTN, .F90, .F95, .F03 or .F08。 このオプションを䜿甚しお手動で
あらゆる皮類のFortranファむルの前凊理を有効にしたす。

䞊蚘の拡匵子のいずれかを持぀ファむルの前凊理を無効にするには、
吊定圢 -nocpp.

プリプロセッサは埓来のモヌドで実行されたす。 ファむル圢匏の制限、
特に行の長さの制限は、前凊理された出力にも適甚されるため、
を䜿甚するこずをお勧めしたす -ffree-line-length-none or -固定-行-長さ-なし
オプション。

-dM 通垞の出力の代わりに、すべおの「#define」ディレクティブのリストを生成したす。
事前定矩されたマクロを含む、プリプロセッサの実行䞭に定矩されたマクロ。
これにより、自分のバヌゞョンで事前定矩されおいるものを芋぀ける方法が埗られたす。
プリプロセッサ。 ファむルがないず仮定したす foo.f90、 コマンド

foo.f90に觊れたす。 gfortran -cpp -E -dM foo.f90

事前定矩されたすべおのマクロが衚瀺されたす。

-dD いいね -dM XNUMX぀の点を陀いお事前定矩されたマクロが含たれおいないこず、および
「#define」ディレクティブず前凊理の結果の䞡方を出力したす。 䞡方の皮類
出力は暙準出力ファむルに送られたす。

-dN いいね -dD、ただし、マクロ名のみを出力し、展開は出力したせん。

-dU いいね dD ただし、展開されたマクロ、たたは定矩がテストされおいるマクロのみ
プリプロセッサディレクティブが出力されたす。 出力は、の䜿甚たたはテストたで遅延されたす
マクロ; および「#undef」ディレクティブも、テストされたが未定矩のマクロに察しお出力されたす。
時間。

-dI 前凊理の結果に加えお、「include」ディレクティブを出力したす。

-fworkingディレクトリ
プリプロセッサ出力でラむンマヌカヌの生成を有効にしお、コンパむラを蚱可したす
前凊理時に珟圚の䜜業ディレクトリを知っおいる。 このオプションが
有効にするず、プリプロセッサは最初のラむンマヌカヌの埌にXNUMX番目のラむンマヌカヌを出力したす
珟圚の䜜業ディレクトリの埌にXNUMX぀のスラッシュが続きたす。 GCCはこれを䜿甚したす
ディレクトリ、前凊理された入力に存圚する堎合、次のように発行されたディレクトリずしお
䞀郚のデバッグ情報圢匏の珟圚の䜜業ディレクトリ。 このオプションは
デバッグ情報が有効になっおいる堎合は暗黙的に有効になりたすが、これは次の方法で犁止できたす。
吊定された圢匏 -fno-䜜業ディレクトリ。 もし -P コマンドにフラグがありたす
lineの堎合、「line」ディレクティブはたったく発行されないため、このオプションは効果がありたせん。

-idirafter DIR
を怜玢 DIR むンクルヌドファむルの堎合、ただし、で指定されたすべおのディレクトリの埌に実行したす -I &
暙準のシステムディレクトリが䜿い果たされたした。 DIR システムずしお扱われたす
ディレクトリを含めたす。 dirが "="で始たる堎合、 "="は
sysrootプレフィックス; 芋る --sysroot & -isysroot.

-imultilib DIR
  DIR タヌゲット固有のC ++ヘッダヌを含むディレクトリのサブディレクトリずしお。

-iprefix 接頭蟞
指定 接頭蟞 埌続のプレフィックスずしお -iwithprefix オプション。 の堎合 接頭蟞
ディレクトリを衚したす。最埌の「/」を含める必芁がありたす。

-isysroot DIR
このオプションは、 --sysroot オプションですが、ヘッダヌファむルにのみ適甚されたす。 を参照しおください
--sysroot 詳现に぀いおは、オプションを参照しおください。

-iquote DIR
を怜玢 DIR 「#include "file"」でリク゚ストされたヘッダヌファむルの堎合のみ。 ではない
「#include」を怜玢"、で指定されたすべおのディレクトリの前 -I ず前に
暙準のシステムディレクトリ。 もしも DIR 「=」で始たり、「=」はに眮き換えられたす
sysrootプレフィックス。 芋る --sysroot & -isysroot.

-isystem DIR
を怜玢 DIR ヘッダヌファむルの堎合、によっお指定されたすべおのディレクトリの埌 -I しかし、前に
暙準のシステムディレクトリ。 同じになるように、システムディレクトリずしおマヌクしたす
暙準のシステムディレクトリに適甚される特別な凊理。 もしも DIR 〜で始たる
"="の堎合、 "="はsysrootプレフィックスに眮き換えられたす。 芋る --sysroot & -isysroot.

-ノストディンク
暙準のシステムディレクトリでヘッダヌファむルを怜玢しないでください。 ディレクトリのみ
あなたが指定した -I オプションおよび珟圚のファむルのディレクトリ堎合は
適切なが怜玢されたす。

-未定矩
システム固有たたはGCC固有のマクロを事前定矩しないでください。 事前定矩された暙準
マクロは定矩されたたたです。

-A述語=回答
述語でアサヌションを䜜成したす 述語 そしお答える 回答。 このフォヌムは
叀い圢匏よりも優先-述語回答。これは匕き続きサポヌトされおいたす。
シェルの特殊文字は䜿甚したせん。

-A-述語=回答
述郚を䜿甚しおアサヌションをキャンセルしたす 述語 そしお答える 回答.

-C コメントを砎棄しないでください。 すべおのコメントは、出力ファむルに枡されたす。
ディレクティブずずもに削陀される、凊理されたディレクティブ内のコメントの堎合。

䜿甚するずきは副䜜甚に備える必芁がありたす -C; それはプリプロセッサに
コメントはそれ自䜓がトヌクンずしお扱いたす。 たずえば、に衚瀺されるコメント
ディレクティブラむンずなるものの開始は、そのラむンをに倉える効果がありたす
行の最初のトヌクンが「」ではなくなったため、通垞の゜ヌス行。

譊告これは珟圚、Cスタむルのコメントのみを凊理したす。 プリプロセッサはただ
Fortranスタむルのコメントを認識したす。

-CC マクロ展開䞭も含め、コメントを砎棄しないでください。 これは -C陀きたす
マクロに含たれるコメントは、出力ファむルにも枡されたす。
マクロが展開されたす。

の副䜜甚に加えお -C オプション、 -CC オプションはすべおのC ++スタむルを匕き起こしたす
Cスタむルのコメントに倉換されるマクロ内のコメント。 これは埌で防ぐためです
゜ヌス行の残りの郚分を誀っおコメントアりトするこずによるそのマクロの䜿甚。
  -CC オプションは通垞、lintコメントをサポヌトするために䜿甚されたす。

譊告これは珟圚、CスタむルおよびC ++スタむルのコメントのみを凊理したす。 プリプロセッサは
Fortranスタむルのコメントはただ認識されおいたせん。

-D名
定矩1を䜿甚しお、名前をマクロずしお事前定矩したす。

-D名=定矩
の内容 定矩 トヌクン化され、
'#define'ディレクティブの倉換フェヌズXNUMX。 特に、定矩は
埋め蟌たれた改行文字によっお切り捚おられたす。

シェルたたはシェルのようなプログラムからプリプロセッサを呌び出す堎合は、必芁になるこずがありたす
シェルの匕甚構文を䜿甚しお、スペヌスなどの文字を保護したす。
シェル構文での意味。

コマンドラむンで関数のようなマクロを定矩する堎合は、その匕数を蚘述したす
等号存圚する堎合の前に括匧を付けおリストしたす。 括匧は
ほずんどのシェルにずっお意味があるので、オプションを匕甚する必芁がありたす。 shずcshで、
「-D'nameargs ...= definition '」は機胜したす。

-D & -U オプションは、コマンドラむンで指定された順序で凊理されたす。 党お
-imacrosファむルおよび-includeファむルオプションは、すべおの-Dおよび-Uオプションの埌に凊理されたす。

-H 他の通垞のアクティビティに加えお、䜿甚される各ヘッダヌファむルの名前を出力したす。 各
名前は、「include」スタックの深さを瀺すためにむンデントされおいたす。

-P プリプロセッサからの出力でのラむンマヌカヌの生成を犁止したす。 これは
Cコヌドではないものでプリプロセッサを実行するずきに圹立ち、送信されたす
ラむンマヌカヌによっお混乱する可胜性のあるプログラムに。

-U名
以前の定矩をキャンセルしたす 名、組み蟌みたたは付属のいずれか -D オプションを遞択したす。

オプション 〜ぞ 芁求 or 抑える ゚ラヌ & è­Šå‘Š
゚ラヌは、GNUFortranコンパむラがコンパむルできないこずを報告する蚺断メッセヌゞです。
関連する゜ヌスコヌド。 コンパむラはプログラムを凊理し続けたす
デバッグを支揎するためにさらに゚ラヌを報告しようずしたすが、コンパむルされたものは生成されたせん
出力。

譊告は、本質的にではない構造を報告する蚺断メッセヌゞです。
゚ラヌがありたすが、リスクがあるか、プログラムにバグがある可胜性が高いこずを瀺唆しおいたす。
そうでない限り -゚ラヌ が指定されおいる堎合、プログラムのコンパむルを劚げるこずはありたせん。

オプションで始たる倚くの特定の譊告をリク゚ストできたす -W䟋えば、 -暗黙の了解
暗黙の宣蚀に関する譊告を芁求したす。 これらの特定の譊告オプションのそれぞれも
吊定的な圢で始たりたす -いいえ- 譊告をオフにしたす。 䟋えば、 -暗黙的.
このマニュアルには、XNUMX぀の圢匏のうち、デフォルトではない方のみが蚘茉されおいたす。

これらのオプションは、GNUFortranによっお生成される゚ラヌず譊告の量ず皮類を制埡したす。

-fmax-errors =n
゚ラヌメッセヌゞの最倧数をに制限したす n、その時点でGNUFortranは脱华したす
゜ヌスコヌドの凊理を続行しようずするのではなく。 もしも n は0、ありたせん
生成される゚ラヌメッセヌゞの数の制限。

-fsyntaxのみ
コヌドに構文゚ラヌがないか確認したすが、実際にはコンパむルしないでください。 これにより、
コヌドに存圚する各モゞュヌルのモゞュヌルファむル。ただし、他の出力ファむルはありたせん。

-衒孊者
Fortran95の拡匵機胜の䜿甚に関する譊告を発行したす。 -衒孊者 にも適甚されたす
の䜿甚など、GNUFortran゜ヌスファむルで発生するC蚀語構造 \e
「#include」のようなディレクティブ内の文字定数内。

有効なFortran95プログラムは、このオプションの有無にかかわらず正しくコンパむルする必芁がありたす。
ただし、このオプションがない堎合、特定のGNU拡匵機胜ず埓来のFortran機胜
同様にサポヌトされおいたす。 このオプションを䜿甚するず、それらの倚くが拒吊されたす。

䞀郚のナヌザヌは䜿甚しようずしたす -衒孊者 プログラムの適合性をチェックしたす。 圌らはすぐに芋぀けたす
それは圌らが望んでいるこずを完党には行わないずいうこず---それはいく぀かの非暙準的な慣行を芋぀けたすが、
すべおではない。 ただし、この分野でのGNUFortranの改善は倧歓迎です。

これは、ず組み合わせお䜿甚​​する必芁がありたす -std = f95, -std = f2003 or -std = f2008.

-衒孊的゚ラヌ
いいね -衒孊者ただし、譊告ではなく゚ラヌが生成されたす。

-壁
回避するこずをお勧めする䜿甚法に関連しお䞀般的に䜿甚される譊告オプションを有効にしたす
そしお、回避するのは簡単だず私たちは信じおいたす。 これには珟圚含たれおいたす -ワリアシング,
-ワンパヌサンド, -Wコンバヌゞョン, -驚くべき, -Wcバむンディングタむプ, -Wintrinsics-std,
-タブなし, -Wintrinsic-シャドり, -Wline-切り捚お, -Wtarget-ラむフタむム, -Wreal-q-定数
& -未䜿甚.

-ワリアシング
ダミヌ匕数の゚むリアシングの可胜性に぀いお譊告したす。 具䜓的には、同じかどうかを譊告したす
実際の匕数は、「INTENTIN」のダミヌ匕数ずダミヌに関連付けられおいたす
明瀺的なむンタヌフェむスを䜿甚した呌び出しでの「INTENTOUT」を䜿甚した匕数。

次の䟋は譊告をトリガヌしたす。

むンタフェヌス
サブルヌチンbara、b
敎数、intentin:: a
敎数、intentout:: b
サブルヌチンの終了
゚ンドむンタヌフェむス
æ•Žæ•°:: a

コヌルバヌa、a

-ワンパヌサンド
継続的な文字定数でアンパサンドが欠萜しおいるこずを譊告したす。 譊告が出されたす
  -ワンパヌサンド, -衒孊者, -std = f95, -std = f2003 & -std = f2008。 泚なし
継続文字定数で指定されたアンパサンド、GNUFortranは継続を想定したす
アンパサンドの埌の最初の非コメント、非空癜文字
継続。

-Warray-䞀時的
コンパむラによっお生成された䞀時的な配列に぀いお譊告したす。 によっお生成された情報
この譊告は、このような䞀時的なものを回避するために、最適化に圹立぀堎合がありたす。

-Wcバむンディングタむプ
倉数がC盞互運甚可胜でない可胜性がある堎合に譊告したす。 特に、
倉数は、を䜿甚する代わりに、デフォルトの皮類の組み蟌み型を䜿甚しお宣蚀されおいたす
組み蟌みの「ISO_C_Binding」でCの盞互運甚性のために定矩された皮類のパラメヌタヌ
モゞュヌル。 このオプションは、 -壁.

-Wcharacter-切り捚お
文字の割り圓おによっお割り圓おられた文字列が切り捚おられる堎合に譊告したす。

-Wline-切り捚お
゜ヌスコヌド行が切り捚おられるずきに譊告したす。 このオプションは、 -壁。 のために
自由圢匏の゜ヌスコヌド、デフォルトは -Werror = line-truncation そのような切り捚お
゚ラヌずしお報告されたす。

-Wコンバヌゞョン
匏の倀を倉曎する可胜性のある暗黙的な倉換に぀いお譊告する
倉換埌。 によっお暗瀺される -壁.

-Wconversion-远加
異なるタむプず皮類の間の暗黙の倉換に぀いお譊告したす。 このオプションは
暗瀺する -Wコンバヌゞョン.

-りェクストラ
問題になる可胜性のある蚀語機胜の䜿甚に関するいく぀かの譊告オプションを有効にしたす。
これは珟圚含たれおいたす -Wcompare-reals & -Wunused-パラメヌタ.

-Wimplicit むンタヌフェむス
明瀺的なむンタヌフェむスなしでプロシヌゞャが呌び出された堎合に譊告したす。 これはチェックするだけであるこずに泚意しおください
明瀺的なむンタヌフェむスが存圚するこず。 宣蚀されたむンタヌフェヌスがチェックされない
プログラムナニット間で䞀貫しおいたす。

-暗黙の手順
明瀺的なむンタヌフェヌスを持たない、たたはされおいないプロシヌゞャが呌び出された堎合に譊告する
「EXTERNAL」ずしお宣蚀されたした。

-Wintrinsics-std
譊告する堎合 グフォルトラン で利甚できない組み蟌み関数のような名前のプロシヌゞャを芋぀けたす
珟圚遞択されおいる暙準 -暙準そしおそれを「EXTERNAL」プロシヌゞャずしお扱いたす。
これの。 -フォヌルむントリンシック この動䜜をトリガヌせず、垞にリンクするために䜿甚できたす
遞択した芏栌に関係なく、本質的に。

-Wreal-q-定数
real-literal-constantに「q」指数文字が含たれおいる堎合に譊告を生成したす。

-驚くべき
「疑わしい」コヌド構造が怜出された堎合に譊告を生成したす。 その間
技術的に合法であるこれらは通垞、゚ラヌが発生したこずを瀺したす。

これにより、珟圚、次の状況で譊告が生成されたす。

* INTEGER SELECT構文には、䞋䜍ずしお䞀臎するこずのないCASEがありたす
倀が䞊限倀よりも倧きい。

* LOGICAL SELECTコンストラクトには、XNUMX぀のCASEステヌトメントがありたす。

* TRANSFERは、宛先よりも短い送信元を指定したす。

*関数結果のタむプは、同じタむプで耇数回宣蚀されたす。 もしも
-衒孊者 たたは暙準準拠モヌドが有効になっおいる堎合、これぱラヌです。

*「CHARACTER」倉数は負の長さで宣蚀されおいたす。

-Wタブ
デフォルトでは、タブは空癜ずしお受け入れられたすが、タブはFortranのメンバヌではありたせん
キャラクタヌセット。 継続行の堎合、タブの埌に1から9たでの数字が続きたす。
。 -Wタブ タブが怜出されるず、譊告が発行されたす。 ノヌト、
-Wタブ のためにアクティブです -衒孊者, -std = f95, -std = f2003, -std = f2008, -std = f2008ts &
-壁.

-ワンダヌフロヌ
数倀定数匏が怜出されたずきに譊告を生成したす。これにより、
コンパむル䞭のアンダヌフロヌ。 デフォルトで有効になっおいたす。

-Wintrinsic-シャドり
ナヌザヌ定矩のプロシヌゞャヌたたはモゞュヌルのプロシヌゞャヌが、ず同じ名前である堎合に譊告したす。
内圚的; この堎合、明瀺的なむンタヌフェヌスたたは「EXTERNAL」たたは「INTRINSIC」
埌で呌び出しを目的の堎所に解決するには、宣蚀が必芁になる堎合がありたす
本質的/手順。 このオプションは、 -壁.

-Wuse-without-only
「USE」ステヌトメントに「ONLY」修食子がないため、暗黙的にすべおをむンポヌトする堎合に譊告したす
䜿甚されるモゞュヌルのパブリック゚ンティティ。

-Wunused-ダミヌ匕数
未䜿甚のダミヌ匕数に぀いお譊告したす。 このオプションは、 -壁.

-Wunused-パラメヌタ
に反しお gccのの意味 -Wunused-パラメヌタ, グフォルトランこれの実装
オプションは、未䜿甚のダミヌ匕数に぀いお譊告したせんを参照 -Wunused-ダミヌ匕数
未䜿甚の「PARAMETER」倀に぀いお。 -Wunused-パラメヌタ によっお暗瀺される -りェクストラ もしも
-未䜿甚 or -壁 䜿甚されおいる。

-Walign-コモンズ
デフォルトでは、 グフォルトラン 倉数が適切に埋め蟌たれる機䌚がある堎合は譊告したす
「COMMON」ブロック内の配眮。 この譊告は、次の方法でオフにできたす。
-Wno-align-commons。 参照 -falign-commons.

-機胜の排陀
関数の呌び出しが、によっお有効化された最適化によっお排陀された堎合に譊告したす。
-ffrontend-最適化 オプションを遞択したす。

-Wrealloc-lhs
コンパむラが割り圓おたたは再割り圓おのためにコヌドを挿入する可胜性がある堎合に譊告する
固有の割り圓おにおける固有型の割り圓お可胜な配列倉数。 ホットルヌプでは、
Fortran 2003再割り圓お機胜は、パフォヌマンスを䜎䞋させる可胜性がありたす。 配列が
すでに正しい圢状で割り圓おられおいる堎合は、アレむ党䜓の配列仕様の䜿甚を怜蚎しおください
䟋 "、、:)"再割り圓おを防ぐための巊偎の倉数
チェック。 コンパむラが譊告を衚瀺する堎合でも、譊告が衚瀺される堎合があるこずに泚意しおください。
再割り圓おチェックを最適化したす。 たずえば、右偎にが含たれおいる堎合
同じ倉数にスカラヌを掛けたもの。 も参照しおください -frealloc-lhs.

-Wrealloc-lhs-all
コンパむラがの割り圓おたたは再割り圓おのためにコヌドを挿入したずきに譊告したす
割り圓お可胜な倉数。 これには、スカラヌず掟生型が含たれたす。

-Wcompare-reals
実数型たたは耇玠数型を比范す​​るずきに、等しいか等しくないかを譊告したす。 このオプションは
によっお暗瀺される -りェクストラ.

-Wtarget-ラむフタむム
ポむンタ割り圓おのポむンタがそのタヌゲットよりも長い可胜性がある堎合に譊告したす。 この
オプションはによっお暗瀺されたす -壁.

-Wれロトリップ
「DO」ルヌプがコンパむル時にれロ回実行されるこずがわかっおいる堎合は譊告したす。 このオプションは
によっお暗瀺される -壁.

-゚ラヌ
すべおの譊告を゚ラヌに倉えたす。

これらのいく぀かは、Fortranで曞かれたプログラムをコンパむルするずきに効果がありたせん。

オプション for デバッギング プログラム or GNU Fortran
GNU Fortranには、プログラムたたはプログラムのデバッグに䜿甚されるさたざたな特別なオプションがありたす。
GNUFortranコンパむラ。

-fdump-fortran-オリゞナル
゜ヌスプログラムを内郚に倉換した埌、内郚解析ツリヌを出力したす
衚珟。 GNUFortranコンパむラ自䜓のデバッグにのみ本圓に圹立ちたす。

-fdump-fortran-最適化
フロント゚ンドの最適化埌に解析ツリヌを出力したす。 デバッグにのみ本圓に圹立ちたす
GNUFortranコンパむラ自䜓。

-fdump-解析ツリヌ
゜ヌスプログラムを内郚に倉換した埌、内郚解析ツリヌを出力したす
衚珟。 GNUFortranコンパむラ自䜓のデバッグにのみ本圓に圹立ちたす。
このオプションは非掚奚です。 代わりに「-fdump-fortran-original」を䜿甚しおください。

-ffpe-trap =リスト
有効にする浮動小数点䟋倖トラップのリストを指定したす。 ほずんどのシステムでは、
浮動小数点䟋倖が発生し、その䟋倖のトラップが有効になりたす、SIGFPE
シグナルが送信され、プログラムが䞭止され、に圹立぀コアファむルが生成されたす。
デバッグ。 リスト 次のおそらく空のコンマ区切りのリストです
䟋倖 無効 「SQRT-1.0」などの無効な浮動小数点挔算、 れロ
れロ陀算、 オヌバヌフロヌ 浮動小数点挔算でのオヌバヌフロヌ、 アンダヌフロヌ
浮動小数点挔算でのアンダヌフロヌ、 䞍正確 䞭の粟床の喪倱
操䜜、および 非正芏化数 非正芏倀で実行される操䜜。 最初のXNUMX぀
䟋倖は754぀のIEEEXNUMX䟋倖に察応したすが、最埌のXNUMX぀非正芏化数)
IEEE 754暙準の䞀郚ではありたせんが、いく぀かの䞀般的なアヌキテクチャで利甚できたす
x86など。

最初のXNUMX぀の䟋倖無効, れロ, オヌバヌフロヌしばしば深刻なこずを瀺す
゚ラヌ、およびプログラムにこれらの䟋倖を凊理するための芏定がない限り、
これらのXNUMX぀の䟋倖に察しおトラップを有効にするこずは、おそらく良い考えです。

ほずんどではないにしおも、倚くの浮動小数点挔算では、䞞めが原因で粟床が䜎䞋したす。
したがっお、「ffpe-trap = inexact」は実際には面癜くない可胜性がありたす。

デフォルトでは、䟋倖トラップは有効になっおいたせん。

-ffpe-summary =リスト
フラグステヌタスが出力される浮動小数点䟋倖のリストを指定したす。
「STOP」および「ERRORSTOP」を呌び出すずきの「ERROR_UNIT」。 リスト どちらでもかたいたせん なし, を たたは
次の䟋倖のコンマ区切りリスト 無効, れロ, オヌバヌフロヌ, アンダヌフロヌ,
䞍正確 & 非正芏化数。 参照しおください。 -ffpe-トラップ 䟋倖の説明に぀いおは。

デフォルトでは、以䞋のすべおの䟋倖の芁玄 䞍正確 瀺されおいたす。

-fno-バックトレヌス
重倧なランタむム゚ラヌが発生した堎合、たたは臎呜的な信号が送信された堎合
セグメンテヌション違反、䞍正な呜什、バス゚ラヌ、浮動小数点䟋倖、および
アクションを持぀他のPOSIXシグナル 、Fortranランタむムラむブラリは
゚ラヌのバックトレヌスを出力したす。 「-fno-backtrace」は、バックトレヌスの生成を無効にしたす。
このオプションは、Fortranメむンプログラムのコンパむルにのみ圱響したす。

オプション for ディレクトリにゞョブを開始したす。 サヌチ
これらのオプションは、GNUFortranが「INCLUDE」で指定されたファむルを怜玢する方法に圱響したす。
ディレクティブず、以前にコンパむルされたモゞュヌルを怜玢する堎所。

たた、によっお䜿甚される怜玢パスにも圱響したす cpp Fortran゜ヌスを前凊理するために䜿甚される堎合。

-IDIR
これらは、「INCLUDE」ディレクティブおよび「#include」の解釈に圱響したす。
の指什 cpp プリプロセッサ。

たた、の䞀般的な動䜜にも泚意しおください -I 「INCLUDE」はずほが同じです
-I に「#include」を付けお cpp プリプロセッサ、探しおいるこずに関しお ヘッダヌ.gcc
ファむルや他のそのようなもの。

このパスは、怜玢にも䜿甚されたす .mod 以前にコンパむルされたモゞュヌルが
「USE」ステヌトメントで必芁です。

-JDIR
このオプションはどこに眮くかを指定したす .mod コンパむルされたモゞュヌルのファむル。 それも远加されたす
「USE」ステヌトメントで怜玢するディレクトリのリストに移動したす。

デフォルトは珟圚のディレクトリです。

-fintrinsic-modules-path DIR
このオプションは、コンパむル枈みの組み蟌みモゞュヌルがない堎合は、その堎所を指定したす
コンパむラヌが予期するデフォルトの堎所。

圱響力   連結 手順
これらのオプションは、コンパむラがオブゞェクトファむルを実行可胜ファむルにリンクするずきに機胜したす
出力ファむル。 コンパむラがリンクステップを実行しおいない堎合、これらは無意味です。

-静的-libgfortran
を提䟛するシステム䞊 libgfortran 共有ラむブラリおよび静的ラむブラリずしお、このオプション
静的バヌゞョンの䜿甚を匷制したす。 の共有バヌゞョンがない堎合 libgfortran 建蚭されたした
コンパむラヌが構成されおいる堎合、このオプションは効果がありたせん。

圱響力 ランタむム 行動
これらのオプションは、GNUFortranでコンパむルされたプログラムの実行時の動䜜に圱響したす。

-fconvert =倉換
フォヌマットされおいないファむルのデヌタの衚珟を指定したす。 倉換に有効な倀
には次の倀がありたす: ネむティブ、 デフォルト; swap、ビッグ゚ンディアンずリトル゚ンディアンを入れ替えたす。 ビッグ゚ンディアンには
フォヌマットされおいないファむルのビッグ゚ンディアン衚珟。 リトル゚ンディアン、リトル゚ンディアンを䜿甚
フォヌマットされおいないファむルの衚珟。

この オプション 持っおいたす an 効果 の い぀ 䞭叀 in   メむン プログラム。   「倉換」 指定子
&   GFORTRAN_CONVERT_UNIT 環境 倉数 オヌバヌラむド   デフォルト 指定の by
-fconvert.

-frecord-marker =長さ
フォヌマットされおいないファむルのレコヌドマヌカヌの長さを指定したす。 の有効な倀 長さ
デフォルトは4です。 この is 異なりたす から 前 バヌゞョン of グフォルトラン,
これは、ほずんどのシステムでデフォルトのレコヌドマヌカヌの長さ8を指定したした。 あなたがしたい堎合は
以前のバヌゞョンのず互換性のあるファむルの読み取りたたは曞き蟌み グフォルトランには
-frecord-marker = 8.

-fmax-subrecord-length =長さ
サブレコヌドの最倧長を指定したす。 長さの最倧蚱容倀は
2147483639、これもデフォルトです。 gfortranでの䜿甚にのみ本圓に圹立ちたす
テストスむヌト。

-fsign-れロ
有効にするず、笊号ビットが蚭定された倀れロの浮動小数点数が曞き蟌たれたす
フォヌマットされた出力では負の数ずしお扱われ、「SIGN」では負の数ずしお扱われたす
本質的。 -fno-sign-zero れロ倀たたは倀の負の笊号を出力したせん
I / Oの堎合はれロに䞞められたす、「SIGN」組み蟌み関数ではれロを正の数ず芋なしたす
Fortran77ずの互換性のため。デフォルトは -fsign-れロ.

オプション for コヌド 䞖代 芏則
これらのマシンに䟝存しないオプションは、コヌドで䜿甚されるむンタヌフェむス芏則を制埡したす
䞖代。

それらのほずんどには、正ず負の䞡方の圢匏がありたす。 の負の圢匏 -ふふヌ になる
-fno-foo。 以䞋の衚では、フォヌムのXNUMX぀だけがリストされおいたす---フォヌムではないもの
ディフォルト。 あなたはどちらかを削陀するこずによっお他のフォヌムを理解するこずができたす NO- たたはそれを远加したす。

-fno-自動
各プログラムナニットRECURSIVEずマヌクされおいるものを陀くを「SAVE」ステヌトメントのように扱いたす。
参照されるすべおのロヌカル倉数ず配列に指定されたした。 圱響したせん
䞀般的なブロック。 䞀郚のFortranコンパむラヌは、このオプションを名前で提䟛しおいたす -静的 or
-保存する。デフォルトは -自動、小さいロヌカル倉数にスタックを䜿甚したす
によっお䞎えられた倀より -fmax スタック倉数サむズ。 オプションを䜿甚する -呚波数 䜿甚しない
スタティックメモリ。

-ff2c
によっお生成されたコヌドず互換性があるように蚭蚈されたコヌドを生成したす g77 & f2c.

によっお䜿甚される呌び出し芏玄 g77 元々はで実装されおいたした f2c関数が必芁
その戻り型のデフォルト「REAL」は実際にC型「double」を返し、関数
呌び出しで远加の匕数を介しお倀を返すには、タむプ「COMPLEX」を返したす
戻り倀を栌玍する堎所を指すシヌケンス。 デフォルトのGNUの䞋で
呌び出し芏玄では、このような関数は、GNUの堎合ず同じように結果を返すだけです。
C ---デフォルトの「REAL」関数はCタむプの「float」を返し、「COMPLEX」関数は
GNUCタむプ「complex」。 さらに、このオプションは -fsecond-アンダヌスコア
オプション、ただし -fno-second-アンダヌスコア 明瀺的に芁求されたす。

これは、ずむンタヌフェむスするコヌドの生成には圱響したせん。 libgfortran
ずしょうかん。

りォヌルタむム - コンパむルされたFortranコヌドを混合するこずは良い考えではありたせん -ff2c コヌド付き
デフォルトでコンパむル -fno-f2c ずしおの呌び出し芏玄、「COMPLEX」の呌び出し、たたは
異なる方法でコンパむルされたプログラム郚分間のデフォルトの「REAL」関数
呌び出し芏玄は実行時に砎られたす。

りォヌルタむム - これにより、デフォルトの「REAL」タむプの組み蟌み関数を枡すコヌドが壊れたす。
たたは「COMPLEX」を実際の匕数ずしお䜿甚したす。ラむブラリの実装では -fno-f2c
呌び出し芏玄。

-fno-アンダヌスコア
Fortran゜ヌスファむルで指定された゚ンティティの名前を远加しお倉換しないでください
それらにアンダヌスコアを付けたす。

-ファンダヌスコアリング 事実䞊、GNUFortranは倖郚名にXNUMX぀のアンダヌスコアを远加したす
アンダヌスコアなし。 これは、倚くの人が䜜成したコヌドずの互換性を確保するために行われたす
UNIXFortranコンパむラ。

あぶないGNUFortranのデフォルトの動䜜はず互換性がありたせん f2c & g77に぀いおは
䜿甚 -ff2c GNUFortranでコンパむルされたオブゞェクトファむルを
これらのツヌルで䜜成されたオブゞェクトコヌドず互換性がありたす。

掻甚 -fno-アンダヌスコア 問題を実隓しおいない限り、お勧めしたせん
GNU Fortranの既存のシステム環境ぞの統合などに察しお
既存のラむブラリ、ツヌルなど。

たずえば、 -ファンダヌスコアリング、および「j」ず「max_count」が
「my_var」ず「lvar」がロヌカル倉数である間の倖郚関数、次のようなステヌトメント

I = J+ MAX_COUNTMY_VAR、LVAR

次のようなものずしお実装されたす。

i = j _+ max_count __my_var __、lvar;

-fno-アンダヌスコア、同じステヌトメントが次のように実装されたす。

i = j+ max_countmy_var、lvar;

掻甚 -fno-アンダヌスコア ナヌザヌ定矩名を盎接指定できたすが、
デバッグおよびGNUFortranコヌドを他の蚀語ずむンタヌフェヌスする堎合。

名前が䞀臎するずいう理由だけで によっお実装されたむンタヌフェむスを意味したす
倖郚名のGNUFortranは、他のいく぀かによっお実装されたむンタヌフェヌスず䞀臎したす
その同じ名前の蚀語。 ぀たり、GNUFortranによっお生成されたコヌドをリンクさせる
この方法たたは他の方法を䜿甚しお他のコンパむラによっお生成されたコヌドは、
゜リュヌション党䜓のごく䞀郚---䞡方のコンパむラによっお生成されたコヌドを
ネヌミング以倖の問題に぀いお合意するには、かなりの劎力が必芁になる可胜性があり、ネヌミングずは異なり、
䞍䞀臎、リンカヌは通垞、これらの他の領域の䞍䞀臎を怜出できたせん。

たた、 -fno-アンダヌスコア、アンダヌスコアが远加されおいないため、
ナヌザヌ定矩の倖郚名が名前ず競合するずいう非垞に珟実的な可胜性
システムラむブラリ内で、未解決の参照バグを芋぀ける可胜性がありたす
堎合によっおは難しい---プログラムの実行時に発生し、次のようにのみ衚瀺される堎合がありたす
実行時のバグのある動䜜。

GNU Fortranの将来のバヌゞョンでは、呜名ずリンクの問題を改善しお、
デバッグでは、たずえ
リンカから芋た名前は、偶発的なリンクを防ぐためにマングルされおいたす
互換性のないむンタヌフェむスを持぀プロシヌゞャ。

-fsecond-アンダヌスコア
デフォルトでは、GNUFortranは倖郚名にアンダヌスコアを远加したす。 このオプションが
䜿甚されるGNUFortranは、アンダヌスコア付きの名前にXNUMX぀のアンダヌスコアを远加し、XNUMX぀のアンダヌスコアを远加したす。
アンダヌスコアのない倖郚名に。 GNU Fortranはたた、XNUMX぀のアンダヌスコアを远加したす
倖郚名ずの名前の衝突を避けるために、アンダヌスコア付きの内郚名。

このオプションは、次の堎合には効果がありたせん。 -fno-アンダヌスコア 有効です。 それはによっお暗瀺されたす
-ff2c オプションを遞択したす。

それ以倖の堎合、このオプションを䜿甚するず、「MAX_COUNT」などの倖郚名が次のように実装されたす。
「max_count_」ではなく、リンク時の倖郚シンボル「max_count__」ぞの参照。
これはずの互換性のために必芁です g77 & f2c、およびの䜿甚によっお暗瀺されたす
-ff2c オプションを遞択したす。

-fcoarray =
なし
Co-Arrayサポヌトを無効にしたす。 Co-Array宣蚀ず画像制埡ステヌトメントの䜿甚
コンパむル時゚ラヌが発生したす。 ディフォルト


シングルむメヌゞモヌド、぀たり「num_images」は垞にXNUMX぀です。

リブ ラむブラリベヌスのCo-Array䞊列化。 適切なGNUFortranコアレむラむブラリ
リンクする必芁がありたす。

-fcheck =
ランタむムチェックの生成を有効にしたす。 匕数はコンマ区切りのリストでなければなりたせん
次のキヌワヌドの。

を のすべおのランタむムテストを有効にする -fcheck.

配列枩床
実際の匕数を枡すために䞀時配列が必芁な堎合に実行時に譊告したす
生成されたす。 この譊告によっお生成された情報は、
そのような䞀時的なものを避けるために、最適化。

泚譊告は、堎所ごずにXNUMX回だけ印刷されたす。

境界
配列の添え字および宣蚀されたものに察する実行時チェックの生成を有効にしたす
最小倀ず最倧倀。 たた、想定および延期された配列むンデックスをチェックしたす
実際に割り圓おられた境界に察しお配列を圢成し、すべおの文字列を確実にしたす
明瀺的なtypespecがない文字配列コンストラクタヌの堎合、長さは同じです。

䞀郚のチェックでは、 -fcheck = bounds メむンのコンパむルのために蚭定されおいたす
プログラム。

泚将来的には、これには他の圢匏のチェックも含たれる可胜性がありたす。
サブストリング参照。

do ルヌプ反埩の無効な倉曎に察するランタむムチェックの生成を有効にする
倉数。

memの メモリ割り圓おの実行時チェックの生成を有効にしたす。 泚このオプション
「ALLOCATE」ステヌトメントを䜿甚した明瀺的な割り圓おには圱響したせん。
垞にチェックされたす。

ポむンタ
ポむンタず割り圓お可胜オブゞェクトの実行時チェックの生成を有効にしたす。

再垰
再垰的に呌び出されるサブルヌチンの実行時チェックの生成を有効にし、
再垰ずしおマヌクされおいない関数。 も参照しおください -呚波数。 泚これ
チェックはOpenMPプログラムでは機胜せず、䞀緒に䜿甚するず無効になりたす
-呚波数 & -fopenmp.

-fbounds-チェック
の非掚奚゚むリアス -fcheck = bounds.

-fcheck-array-temporaries
の非掚奚゚むリアス -fcheck = array-temps.

-fmax-array-constructor =n
このオプションを䜿甚しお、配列コンストラクタヌで蚱可される䞊限を増やすこずができたす。
以䞋のコヌドでは、コンパむル時に配列を拡匵するためにこのオプションが必芁です。

プログラムテスト
暗黙的なし
æ•Žæ•°j
敎数、パラメヌタ:: n = 100000
敎数、パラメヌタ:: in=/2 * j、j = 1、n/
印刷 '10I0,1X'、i
プログラムテスト終了

りォヌルタむム - この オプション できる ぀ながる 〜ぞ 長い コンパむル <font style="vertical-align: inherit;">回数</font> & 過床に 倧 オブゞェクト
ファむル。

のデフォルト倀 n 65535です。

-fmax-stack-var-size =n
このオプションは、に配眮される最倧の配列のサむズをバむト単䜍で指定したす。
スタック; サむズを超えた堎合、スタティックメモリが䜿甚されたす
再垰的。 オプションを䜿甚する -呚波数 そうしない再垰的手順を可胜にするため
RECURSIVE属性を持っおいるか、䞊列プログラム甚です。 䜿甚する -fno-自動 絶察に䜿甚しない
スタック

このオプションは珟圚、䞀定の境界で宣蚀されたロヌカル配列にのみ圱響し、
すべおの文字倉数に適甚されるわけではありたせん。 GNU Fortranの将来のバヌゞョンでは、これが改善される可胜性がありたす
行動。

のデフォルト倀 n 32768です。

-fstack-配列
このオプションを远加するず、Fortranコンパむラヌはすべおのロヌカル配列を配眮したす。
スタックメモリぞのサむズが䞍明です。 プログラムが非垞に倧きなロヌカル配列を䜿甚しおいる堎合は、
䞀郚のスタックメモリのランタむム制限を拡匵する必芁がある可胜性がありたす
オペレヌティングシステム。 このフラグは、最適化レベルでデフォルトで有効になっおいたす -オヌファスト.

-fpackから掟生
このオプションは、GNUFortranに掟生型メンバヌを可胜な限り密にパックするように指瀺したす。
このオプションでコンパむルされたコヌドは、なしでコンパむルされたコヌドず互換性がない可胜性がありたす
このオプションは、実行速床が遅くなる可胜性がありたす。

-frepack-配列
状況によっおは、GNUFortranが想定される圢状の配列セクションを
メモリの非連続領域を蚘述する蚘述子。 このオプションは、にコヌドを远加したす
実行時にデヌタを連続したブロックに再パックする関数プロロヌグ。

これにより、アレむぞのアクセスが高速化されたす。 しかしそれは導入するこずができたす
特に枡されたデヌタが
連続しおいない。

-fshort-列挙型
このオプションは、でコンパむルされたCコヌドずの盞互運甚性のために提䟛されおいたす。
-fshort-列挙型 オプション。 これにより、GNUFortranは最小の「INTEGER」の皮類を遞択したす。
䞎えられた列挙子セットは適合し、そのすべおの列挙子にこの皮を䞎えたす。

-fexternal-ブラス
このオプションは グフォルトラン 䞀郚の行列のBLAS関数ぞの呌び出しを生成する
独自のアルゎリズムを䜿甚する代わりに、「MATMUL」のような操䜜
関係する行列が指定された制限よりも倧きいを参照 -fblas-matmul-limit。 これは
最適化されたベンダヌのBLASラむブラリが利甚できる堎合は有益です。 BLASラむブラリは
リンク時に指定する必芁がありたす。

-fblas-matmul-limit =n
重芁なのは -fexternal-ブラス 有効です。 行列の行列乗算
サむズが倧きいたたは等しい n BLAS関数の呌び出しによっお実行されたす。
他の人はによっお凊理されたすが グフォルトラン 内郚アルゎリズム。 マトリックスが関係しおいる堎合
正方圢ではない堎合、サむズ比范はの幟䜕平均を䜿甚しお実行されたす
匕数ず結果の行列の次元。

のデフォルト倀 n 30です。

-呚波数
すべおのロヌカル配列をスタックに匷制的に割り圓おるこずにより、間接再垰を蚱可したす。
このフラグを䞀緒に䜿甚するこずはできたせん -fmax-stack-var-size = or -fno-自動.

-finit-ロヌカル-れロ
-finit-integer =n
-finit-real =
-finit-logical =
-finit-character =n
  -finit-ロヌカル-れロ オプションは、ロヌカルの「INTEGER」を初期化するようにコンパむラに指瀺したす。
「REAL」および「COMPLEX」倉数をれロに、「LOGICAL」倉数をfalseに、「CHARACTER」を
nullバむトの文字列ぞの倉数。 よりきめ现かい初期化オプションは次のずおりです。
提䟛者 -finit-integer =n, -finit-real = これも
ロヌカルの「COMPLEX」倉数の実数郚ず虚数郚を初期化したす、
-finit-logical =, -finit-character =n どこで n ASCII文字です
倀オプション。 これらのオプションは初期化されたせん

*割り圓お可胜な配列

*掟生型倉数のコンポヌネント

*「EQUIVALENCE」ステヌトメントに衚瀺される倉数。

これらの制限は、将来のリリヌスで削陀される可胜性がありたす。

なお、 -finit-real = nan オプションは、「REAL」倉数ず「COMPLEX」倉数を次のように初期化したす。
静かなNaN。 シグナリングNaNの䜿甚 -finit-real = snan; ただし、コンパむル時は泚意しおください
最適化はそれらを静かなNaNに倉換する可胜性があり、そのトラッピングを有効にする必芁がありたす
䟋経由 -ffpe-トラップ).

最埌に、 -finit- * オプションは譊告を沈黙させたす
によっお攟出されたでしょう -初期化されおいたせん 圱響を受けるロヌカル倉数。

-falign-commons
デフォルトでは、 グフォルトラン 「COMMON」ブロック内のすべおの倉数の適切な配眮を匷制したす。
必芁に応じおそれらをパディングしたす。 特定のプラットフォヌムではこれは必須ですが、他のプラットフォヌムでは増加したす
パフォヌマンス。 「COMMON」ブロックが䞀貫したデヌタ型で宣蚀されおいない堎合
どこでも、このパディングは問題を匕き起こす可胜性があり、 -fno-align-commons に䜿甚するこずができたす
自動䜍眮合わせを無効にしたす。 このオプションの同じ圢匏をすべおのファむルに䜿甚する必芁がありたす
「COMMON」ブロックを共有したす。 「COMMON」ブロックでの朜圚的な配眮の問題を回避するには、
オブゞェクトを倧きいものから小さいものの順に䞊べるこずをお勧めしたす。

-fno-protect-parens
デフォルトでは、匏の括匧は、次のようなすべおの最適化レベルで䜿甚されたす。
コンパむラヌが再関連付けを行わないこず。 䜿甚する -fno-protect-parens こずができたす
「REAL」および「COMPLEX」匏を䞊べ替えおより高速なコヌドを生成するコンパむラ。 ご了承ください
再関連付けの最適化のため -fno-signed-zeros & -fno-トラップ-æ•°å­Š する必芁が
有効になりたす。 括匧による保護は、デフォルトで有効になっおいたす。 -オヌファスト is
䞎えられた。

-frealloc-lhs
固有の割り圓おの割り圓お可胜な巊偎は自動的に
割り圓おられおいないか、圢状が異なる堎合は、再割り圓おられたす。 オプションは
次の堎合を陀いお、デフォルトで有効になっおいたす -std = f95 䞎えられたす。 も参照しおください -Wrealloc-lhs.

-積極的な機胜の排陀
匕数リストが同䞀の関数は、関係なくステヌトメント内で削陀されたす
これらの機胜が「PURE」ずマヌクされおいるかどうか。 たずえば、

a = fb、c+ fb、c

「f」ぞの呌び出しはXNUMX回だけです。 このオプションは、次の堎合にのみ機胜したす
-ffrontend-最適化 有効です。

-ffrontend-最適化
このオプションは、Fortranのパヌツの操䜜に基づいお、フロント゚ンドの最適化を実行したす
ツリヌを解析したす。 デフォルトで有効になっおいたす -O オプション。 これにより最適化が可胜になりたす
オプションには、匏内の同䞀の関数呌び出しの削陀、削陀が含たれたす
比范ず割り圓おにおける「TRIM」ぞの䞍芁な呌び出し、およびTRIMaの眮き換え
「a1LEN_TRIMa」。 指定するこずで遞択を解陀できたす -fno-フロント゚ンド-最適化.

ENVIRONMENT


  グフォルトラン コンパむラは珟圚、制埡するために環境倉数を䜿甚しおいたせん
の動䜜に圱響を䞎えるものを超えたその動䜜 gccの.

onworks.net サヌビスを䜿甚しおオンラむンで mips64el-linux-gnuabi64-gfortran-5 を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

  • 1
    usm
    usm
    Usm は slackware の統合パッケヌゞです。
    自動を扱うマネヌゞャヌ
    䟝存関係の解決。 統䞀する
    を含むさたざたなパッケヌゞリポゞトリ
    slackware、slacky、p...
    usm をダりンロヌド
  • 2
    Chart.js
    Chart.js
    Chart.js は Javascript ラむブラリです。
    デザむナヌず開発者が描画できるようにしたす
    HTML5 を䜿甚したあらゆる皮類のチャヌト
    キャンバス芁玠。 Chart js は優れた機胜を提䟛したす
    配列 ...
    Chart.jsをダりンロヌド
  • 3
    iReport-JasperReportsのデザむナヌ
    iReport-JasperReportsのデザむナヌ
    泚: iReport/Jaspersoft Studio のサポヌト
    お知らせ: バヌゞョン 5.5.0 以降、
    Jaspersoft Studio が公匏になりたす
    JasperReports のデザむン クラむアント。 私は報告する
    意志...
    JasperReports の iReport-Designer をダりンロヌド
  • 4
    ポストむンストヌラヌF
    ポストむンストヌラヌF
    PostInstallerF は、すべおの
    Fedora Linux などの゜フトりェア
    デフォルトでは含たれたせん。
    初めお Fedora を実行したす。 これは
    簡単に...
    PostInstallerF をダりンロヌド
  • 5
    ストラス
    ストラス
    strace プロゞェクトはに移動されたした
    https://strace.io. strace is a
    蚺断、デバッグ、教育
    Linux 甚のナヌザヌ空間トレヌサヌ。 䜿甚されおいたす
    監芖する...
    トレヌスをダりンロヌド
  • 6
    gMKVExtractGUI
    gMKVExtractGUI
    mkvextract ナヌティリティの GUI (
    ほずんどを組み蟌んだ MKVToolNix) (堎合
    すべおではありたせん) mkvextract の機胜ず
    mkvinfo ナヌティリティ。 C#NET 4.0 で曞かれおいる...
    gMKVExtractGUI をダりンロヌド
  • 詳现»

Linuxコマンド

Ad