在哪里可以获取在 redhat linux 上安装 f2c 的文件?

发布于 2024-07-27 17:28:49 字数 153 浏览 6 评论 0 原文

我正在寻找 rpm 或简单的安装说明,以便让 f2c 在我的 redhat linux 操作系统上运行。 我是 Linux 新手,很难在谷歌上找到这样的东西。

(目标是使用f2c将一个简单的fortran77文件转换为c,然后编译)

有人有什么建议吗?

I am looking for an rpm or simple install instructions for getting f2c to work on my redhat linux os. I am new to linux and it is difficult finding something like this on google.

(The goal is to use f2c to convert a simple fortran77 file to c, then compile)

Does anybody have any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九命猫 2024-08-03 17:28:49
  1. 使用 rsync 获取源代码(推荐):

    $ rsync -avz netlib.org::netlib/f2c/src f2c 
      

    通过 FTP 获取源代码:

    <前><代码>$ mkdir -p f2c/src
    $ cd f2c/src
    $ ftp ftp.netlib.org
    FTP> 光盘F2C
    ftp> 迅速的
    ftp> 获取*

  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
    $ 解压缩../libf2c.zip
    $ make -f makefile.u
    $ make -f makefile.u install LIBDIR=/usr/local/lib

    libf2c 是 libF77libI77 库。 您可以单独安装这些库,然后使用“-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 shell 脚本 是与 f2c 一起使用的一个很好的前端。 将其保存在某处并执行以下操作:

    <前><代码>$ cp fc /usr/local/bin/f77
    $ chmod 755 /usr/local/bin/f77

    我将其重命名为 f77 以避免冲突,因为 fc 是 bash 内置命令。 fc 脚本需要 libf2c 而不是 libF77 和 libI77,因此如果您安装了这些库而不是上面的 libf2c,则必须对其进行编辑并将“-lf2c”替换为“-lF77 -lI77”。

  6. 最后,要编译你的程序,你可以这样做:

    $ f77 source.f -o 二进制文件 
      

另请查看 f2c 父目录< /a>. 它包含 getopt.cf2c.pdf 和其他一些可能有用的东西。

有关 f2c 的更多信息,请参阅自述文件 (less f2c/src/readme) 和联机帮助页 (man f2c)。 有关 fc 脚本的更多信息,请查看文件开头的注释。

  1. Getting the source with rsync (recommended):

    $ rsync -avz netlib.org::netlib/f2c/src f2c
    

    Getting the sources via FTP:

    $ mkdir -p f2c/src
    $ cd f2c/src
    $ ftp ftp.netlib.org
    ftp> cd f2c
    ftp> prompt
    ftp> mget *
    
  2. To build the sources, in the f2c/src directory do:

    $ make -f makefile.u
    
  3. To install the binary, copy it to a directory in your $PATH:

    $ mkdir -p /usr/local/bin /usr/local/man/man1
    $ cp f2c /usr/local/bin
    $ cp f2c.1t /usr/local/man/man1
    
  4. To compile Fortran programs you will also need libf2c:

    $ mkdir libf2c
    $ cd libf2c
    $ unzip ../libf2c.zip
    $ make -f makefile.u
    $ make -f makefile.u install LIBDIR=/usr/local/lib
    

    libf2c is a combination of the libF77 and libI77 libraries. You can install these libraries separately and then link with "-lF77 -lI77". Assuming f2c/src is available from the current directory, save libF77 and libI77 and do the following (not necessary if you have already installed libf2c above):

    $ 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. The fc shell script is a nice frontend to use with f2c. Save it somewhere and do:

    $ cp fc /usr/local/bin/f77
    $ chmod 755 /usr/local/bin/f77
    

    I renamed it to f77 to avoid conflicts, since fc is a bash builtin. The fc script expects libf2c rather than libF77 and libI77, so you have to edit it and replace "-lf2c" with "-lF77 -lI77" if you have installed these libraries instead of libf2c above.

  6. Finally, to compile your program you can do:

    $ f77 source.f -o binary
    

Also check out the f2c parent directory. It contains getopt.c, f2c.pdf and some other stuff that may be useful.

For more further information about f2c consult the readme (less f2c/src/readme) and the manpage (man f2c). For further information about the fc script look at the comments at the beginning of the file.

Oo萌小芽oO 2024-08-03 17:28:49

您可以从 ATrpms 获取预编译的 f2c 包: http://atrpms.net/name/f2c/
它确实在标准目录中包含标头(例如 f2c.h)和库(libf2c),因此之后的编译不会有任何问题。

否则,您可以尝试使用免费的 Fortran 编译器直接编译; 尝试 gfortran。 如果未安装,它位于包 gcc-gfortran 中,因此您可以使用以下命令安装它:yum install gcc-gfortran

You can get a precompiled f2c package from ATrpms: http://atrpms.net/name/f2c/
It does include both the headers (such as f2c.h) and the library (libf2c) in standard directories, so you shouldn't have any trouble compiling after that.

Otherwise, you could try to compile directly with a free Fortran compiler; try gfortran. If not installed, it's in package gcc-gfortran, so you can install it with the command: yum install gcc-gfortran.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文