G95 のコンパイル
G95 はGCCの実験的なバージョンを使用します。2004 年 8 月 25 日のメインライン バージョンは動作することがわかっていますが、他のバージョンは動作しない可能性があります。
CVS_RSH 環境変数を「ssh」に設定します
次のコマンドで gcc をダウンロードします。
cvs -d :ext:anoncvs@savannah.gnu.org:/cvsroot/gcc co -D 01/29/2005 gcc
このバージョンの GCC では、ソース ディレクトリとは別のディレクトリにオブジェクト ファイルが格納されるようになりました。G95 は、メインの ‘gcc’ ディレクトリの下にある ‘g95’ という名前のディレクトリに gcc オブジェクト ファイルとライブラリを見つけることを想定しています。次のコマンドを実行します。
cdgcc
mkdir g95
CD g95
gcc ‘configure’ スクリプトは、オブジェクト ファイルを受け取ると予想されるディレクトリで実行する必要があります。でgccを構成する
設定するフルパス/configure –enable-languages=c
「make」を実行して gcc をビルドします。フルビルドは必要ありません。libbackend.a と libgcc.a ができれば、g95 をビルドするのに十分です。libgcc.a が存在しない場合は、’make libgcc.a’ を試してください。
g95 ソースをダウンロードし、便利なディレクトリに解凍します。
g95 のメイン ディレクトリに移動し、次のように構成します。
./configure –prefix=<インストール ディレクトリ> \
–with-gcc-dir=<GCC ディレクトリのパス>
「make」または「make install」を使用して g95 をビルドし、インストール ディレクトリにインストールします。
libf95.a-0.50.tgz を解凍し、構成およびビルドして libf95.a を取得します。–prefix が g95 と同じであることを確認してください。
ライブラリをビルドしてインストールするには、’make install’ を実行します。
実行可能ファイルの正確な名前は、プラットフォームによって異なります。これへの便利なシンボリック リンクを作成します。
これで、fortran 95 プログラムを g95 でコンパイルできるようになります。
バックエンドを提供するために使用される gcc の現在のバージョンは、あまり安定していません。オプティマイザーには、プログラムが正しくない結果を返す可能性のあるバグがあります。幸運を。
ビルドプロセスはまだかなり粗雑ですが、時間が経つにつれてスムーズになると確信しています.
プラットフォームに関する注意事項:
OSX では、g95 を CFLAGS=-no-cpp-precomp でコンパイルします。これにより、特別なプリプロセッサが起動して混乱するのを防ぎます。