G95プロジェクトの目標は、フリーでオープンソースのFortran 95コンパイラを作成することです。コードはGCC、GNUコンパイラコレクションに含めるためのフリーソフトウェア財団に寄付されました。
G95は、ベータ版の状態にあります。 G95は、多様なプラットフォーム上でうまく最もFORTRAN 90/95プログラムをコンパイルすることができます。
基本的なオプション:
-cコンパイルのみ、リンカを実行しないでください。
、オブジェクト·ファイルまたは実行のいずれかを出力ファイルの名前を指定します-o。
複数のソースやオブジェクトのファイルを一度に指定することができます。 Fortranのファイルは "、" .F "、" .F "、" .FOR "、" .FOR "、" .F90 "、" .F90 "、" .F95 "、" .F95 "で終わる名前で示されています。 F03 "と" .F03 "。複数のソースファイルを指定することができます。オブジェクトファイルも同様に指定することができ、実行可能ファイルを形成するためにリンクされます。
大文字で終わるファイルは、デフォルトではCプリプロセッサで前処理されている、小文字で終わるファイルは、デフォルトでは、前処理されていません。
".F"、 ".F"で終わるファイル、「.FOR」、および「.FOR「古いF77のファイルと互換性のある形式のソースを、固定されているものとします。 ".F90"、 ".F90"、 ".F95"、 ".F95"、 ".F03"と ".F03"で終わるファイルは、自由形式であると仮定されます。
簡単な例:
G95 -c hello.f90コンパイルhello.f90 hello.oというオブジェクトファイルに。
G95 hello.f90はhello.f90をコンパイルし、実行可能ファイルa.outを生成してリンクします。
G95 -c h1.f90 h2.f90 h3.f90は、複数のソースファイルをコンパイルします。すべてがうまくいけば、オブジェクトファイルはh1.o、h2.oとh3.oが作成されます。
G95 -oこんにちはh1.f90 h2.f90 h3.f90複数のソースファイルをコンパイルし、「こんにちは」という名前の実行可能ファイルにそれらを一緒にリンクします。
プリプロセッサオプション
G95は、Cプリプロセッサの構築物を含むファイルを処理することができます。
Cプリプロセッサを介して実行される入力ファイルを強制-cpp
-no-CPPは、前処理されてからの入力ファイルを防ぎます
-Dname [=値]プリプロセッサマクロを定義します
-Uname未定義プリプロセッサマクロ
-Eのみ表示ソースを、前処理しました
含めるとモジュールファイル検索パスに-Idirectory追加 'ディレクトリ」。メインソースファイルのディレクトリ、現在のディレクトリ、-Iで指定されたディレクトリ、G95_INCLUDE_PATH環境変数で指定されたディレクトリ、最後にシステムディレクトリ:ファイルがこの順序でさまざまなディレクトリで検索されます。
-traditional伝統的なCのプリプロセス(デフォルト)を実行します
-nontraditionalは、近代的なCのプリプロセスを実行します
Fortranのオプション
ほとんどの警告メッセージを有効に-Wall
警告をエラーに変更し-Werror
-Wallでは有効になっていない警告を有効にする-Wextra
同じソース·ファイル内の-Wglobalsクロスチェック手順の使用と定義。デフォルトでON、無効にするには-Wno-グローバルを使用しています。
-fimplicit-なしと同じ-Wimplicit-なし
-Wimplicitインタフェースの暗黙的なインタフェースを使用してについて警告
-Wline切り捨て切り捨てソース行について警告
-Wmissing-意図フォーマット引数に不足しているの意図について警告
旧式の構築物について警告-Wobsolescent
-Wno =数字は、警告番号のカンマ区切りのリストを無効にします
初期化する前に使用される変数について警告-Wuninitialized。 -O2が必要です
-Wunused-VARSは、未使用の変数について警告します
-Wunused-タイプは、未使用のモジュールタイプについて警告します。 -Wallによって暗示されていません
-Wunset-VARSがセットされていない変数について警告します
-Wunused-モジュールVARSは、未使用のモジュール変数について警告します。 ONLY句のための有用な
-Wunused-モジュールprocsのは、未使用のモジュール手続きについて警告します。 ONLY句のための有用な
-Wunused-パラメータが使用されていないパラメータについて警告します。 -Wallによって暗示されていません
-Wprecision損失暗黙の型変換の精度の損失について警告
-fbackslashエスケープコードなどの文字定数のバックスラッシュを解釈します。文字通りのバックスラッシュを処理するために-fno-バックスラッシュを使用します。
-fd-コメント定型でDラインの実行文を作成します。
エンティティ名にドル記号を許可-fdollar-OK
-fendian =未フォーマットの読み取りと書き込みのエンディアンを強制します。値が「大きい」または「ほとんど」である必要があります。環境変数をオーバーライドします。
-ffixed形式のソースファイルが固定形式であると仮定
固定モードで-ffixedインライン長-132 132文字の線幅
固定モードで-ffixedインラインレングス80 80文字の線幅
-ffree形式は、ソースファイルが自由形式であると仮定します
-ffreeラインレングス巨大許可する非常に大きなソース線(10K)
-fimplicit-いずれも、明示的なIMPLICIT文で上書きしない限り、暗黙の型は、許されないことを指定しません
-fintrinsic-拡張も-std =モードでG95固有の組み込み関数を有効にします
-fintrinsic-拡張子= PROC1、PROC2は、...でも-std =モードで組み込み関数を選択含めます。リストには、カンマで区切られたと大文字と小文字を区別しません。
ディレクトリ内の-fmod =ディレクトリに入れたモジュールファイル
PRIVATEへのモジュールの実体の-fmodule-プライベート設定のデフォルトアクセシビリティ
-fmultiple保存SAVE属性を複数回指定することを許可します
-foneエラー強制コンパイルは、最初のエラーの後に停止します。
-ftr15581でも-std = Fまたは-std = f95のモードでTR15581割付け配列の拡張機能を有効にします。
-M標準出力にmakefileの依存行を生成します
-std = Fは、非Fの機能について警告します
-std = F2003厳密なFortran 2003のチェック
-std = f95の厳密なFortran 95のチェック
指定なし整数の-i4セット種類の種類= 4(32ビット)。デフォルトの種類は変更されません。
指定なし整数の-i8セット種類の種類= 8(64ビット)。デフォルトの種類は変更されません。
倍精度の種類の仕様のない実数の-r8セットの種類
-d8は-i8と-r8を意味します。
コード生成オプション
実行時に、配列とサブストリング境界をチェック-fboundsチェック
すべてのパブリックシンボルが大文字-fcase、上部メイク
-fleading-下線は、大手の追加パブリック名にアンダースコア
少なくとも一度DOループを実行-fonetrip。 (バギーFORTRAN 66)
できるだけコンパクト派生型をレイアウトする-fpack由来してみてください。少ないメモリを必要としますが、遅くなることがあります
-fqkind = nのnに「Q」指数で実質のための種類を設定します。
-fsecond-アンダースコアはアンダースコア(デフォルト)を持つ名前に下線第末尾に追加します。抑制するために-fno-二下線を使用します。
-fshort回路は.AND原因。と.OR。式の値は、最初のオペランドから知られている場合は、2番目のオペランドを計算しないように演算子。
-fsloppy-charは文字記述子に非文字データを書き込む際のエラーを抑制します
可能な場合は、スタティックメモリ内のローカル変数を入れ-fstatic。これは、静的に(-static)のものをリンクと同じではありません。
-ftrace '-ftrace =フレーム」は、プログラムの異常終了のスタックトレースバックを可能にするためにコードを挿入します。これはあなたのプログラムが遅くなります。 「フル-ftraceは= 'さらに、算術演算例外(遅い)の行番号を見つけることができます。デフォルトは「-ftrace =どれも」ではありません。
末尾を追加-funderscoringするグローバル名(デフォルト)に強調しています。抑制するために-fno-下線を使用します。
-maxフレームサイズ= nの配列が動的に割り当てられる前に、どのように大規模な単一のスタックフレームを取得します
-finteger = nのnに初期化されていないスカラ整数の変数を初期化します
-flogical =初期化されていないスカラー論理変数を初期化します。有効な値は、none、trueとfalseです。
-freal =初期化されていないスカラー実数と複素変数を初期化します。有効な値は、none、ゼロ、ナン、INF、+ INFと-infです。
-fpointer =スカラーポインタを初期化します。有効な値は、none、ヌル、無効です。
-fround =コントロールは、コンパイル時に丸め。有効な値は、最も近い、プラス、マイナス、ゼロ。デフォルトはゼロがゼロに向かっている、ラウンド最寄りにある、プラスプラス無限大に円形で、マイナスはマイナス無限大です。
-fzero偽とポインタの論理値をnullに、ゼロに数値型を初期化します。他の初期化オプションは、このいずれかをオーバーライドします。
最近閲覧ソフト
カテゴリから探す
人気のソフトウェア
DHIS 2 17 Feb 15
Pear OS 14 Nov 16
antiX MX 1 Dec 17
Cub Linux 11 Apr 16
Yandex Browser 17 Feb 15
Puppy Linux "Slacko" 14 Jul 16
Elementary OS 17 Aug 18
g95
同じようなソフトウェア
へのコメント g95
最近閲覧ソフト
カテゴリから探す
人気のソフトウェア
Puppy Linux 19 Feb 15
BackBox Linux 16 Aug 18
Super Grub2 Disk 20 Jan 18
GChemPaint 2 Jun 15
Linux Lite 20 Jan 18
Google Music Manager 15 Apr 15
Xubuntu 16 Aug 18
コメントが見つかりません