1

f2c を Redhat Linux OS で動作させるための rpm または簡単なインストール手順を探しています。私はLinuxが初めてで、Googleでこのようなものを見つけるのは難しいです.

(目標は、f2c を使用して単純な fortran77 ファイルを c に変換してからコンパイルすることです)

誰か提案はありますか?

4

2 に答える 2

5
  1. 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 *
    
  2. ソースをビルドするには、f2c/src ディレクトリで次のようにします。

    $ make -f makefile.u
    
  3. バイナリをインストールするには、$PATH のディレクトリにコピーします。

    $ mkdir -p /usr/local/bin /usr/local/man/man1
    $ cp f2c /usr/local/bin
    $ cp f2c.1t /usr/local/man/man1
    
  4. 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 が現在のディレクトリから利用可能であると仮定して、libF77libI77を保存し、次の手順を実行します (上記の 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
    
  5. 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」に置き換える必要があります。

  6. 最後に、プログラムをコンパイルするには、次のようにします。

    $ f77 source.f -o binary
    

また、 f2c 親ディレクトリもチェックしてください。getopt.cf2c.pdf、およびその他の便利なものが含まれています。

f2c の詳細については、readme ( less f2c/src/readme) およびマンページ ( man f2c) を参照してください。fc スクリプトの詳細については、ファイルの先頭にあるコメントを参照してください。

于 2009-07-24T08:21:56.840 に答える
0

ATrpms からコンパイル済みの f2c パッケージを入手できます: http://atrpms.net/name/f2c/標準ディレクトリに ヘッダー ( などf2c.h) とライブラリ ( libf2c) の両方が含まれているため、コンパイルに問題はありません。その後。

それ以外の場合は、無料の Fortran コンパイラを使用して直接コンパイルを試みることができます。試してみてくださいgfortran。インストールされていない場合は、パッケージgcc-gfortranに含まれているため、次のコマンドでインストールできますyum install gcc-gfortran

于 2009-07-31T12:02:57.090 に答える