f2c を Redhat Linux OS で動作させるための rpm または簡単なインストール手順を探しています。私はLinuxが初めてで、Googleでこのようなものを見つけるのは難しいです.
(目標は、f2c を使用して単純な fortran77 ファイルを c に変換してからコンパイルすることです)
誰か提案はありますか?
rsync を使用してソースを取得する (推奨):
$ rsync -avz netlib.org::netlib/f2c/src f2c
FTP 経由でソースを取得する:
$ mkdir -p f2c/src
$ cd f2c/src
$ ftp ftp.netlib.org
ftp> cd f2c
ftp> prompt
ftp> mget *
ソースをビルドするには、f2c/src ディレクトリで次のようにします。
$ make -f makefile.u
バイナリをインストールするには、$PATH のディレクトリにコピーします。
$ mkdir -p /usr/local/bin /usr/local/man/man1
$ cp f2c /usr/local/bin
$ cp f2c.1t /usr/local/man/man1
Fortran プログラムをコンパイルするには、libf2cも必要です。
$ mkdir libf2c
$ cd libf2c
$ unzip ../libf2c.zip
$ make -f makefile.u
$ make -f makefile.u install LIBDIR=/usr/local/lib
libf2c は、libF77 ライブラリと libI77 ライブラリを組み合わせたものです。これらのライブラリを個別にインストールしてから、「-lF77 -lI77」でリンクできます。f2c/src が現在のディレクトリから利用可能であると仮定して、libF77とlibI77を保存し、次の手順を実行します (上記の libf2c を既にインストールしている場合は必要ありません)。
$ sh libf77
$ sh libi77
$ cd libF77
$ make CFLAGS=-I../f2c/src
$ make install LIBDIR=/usr/local/lib
$ cd ../libI77
$ make CFLAGS=-I../f2c/src
$ make install LIBDIR=/usr/local/lib
fc シェル スクリプトは、f2c で使用するのに適したフロントエンドです。どこかに保存して、次のようにします。
$ cp fc /usr/local/bin/f77
$ chmod 755 /usr/local/bin/f77
fc は bash 組み込みであるため、競合を避けるために名前を f77 に変更しました。fc スクリプトは libF77 と libI77 ではなく libf2c を想定しているため、上記の libf2c の代わりにこれらのライブラリをインストールした場合は、編集して「-lf2c」を「-lF77 -lI77」に置き換える必要があります。
最後に、プログラムをコンパイルするには、次のようにします。
$ f77 source.f -o binary
また、 f2c 親ディレクトリもチェックしてください。getopt.c、f2c.pdf、およびその他の便利なものが含まれています。
f2c の詳細については、readme ( less f2c/src/readme) およびマンページ ( man f2c) を参照してください。fc スクリプトの詳細については、ファイルの先頭にあるコメントを参照してください。
ATrpms からコンパイル済みの f2c パッケージを入手できます: http://atrpms.net/name/f2c/標準ディレクトリに
ヘッダー ( などf2c.h
) とライブラリ ( libf2c
) の両方が含まれているため、コンパイルに問題はありません。その後。
それ以外の場合は、無料の Fortran コンパイラを使用して直接コンパイルを試みることができます。試してみてくださいgfortran
。インストールされていない場合は、パッケージgcc-gfortran
に含まれているため、次のコマンドでインストールできますyum install gcc-gfortran
。