在哪里可以获取在 redhat linux 上安装 f2c 的文件?
我正在寻找 rpm 或简单的安装说明,以便让 f2c 在我的 redhat linux 操作系统上运行。 我是 Linux 新手,很难在谷歌上找到这样的东西。
(目标是使用f2c将一个简单的fortran77文件转换为c,然后编译)
有人有什么建议吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 rsync 获取源代码(推荐):
通过 FTP 获取源代码:
<前><代码>$ mkdir -p f2c/src
$ cd f2c/src
$ ftp ftp.netlib.org
FTP> 光盘F2C
ftp> 迅速的
ftp> 获取*
要构建源代码,请在 f2c/src 目录中执行以下操作:
<前><代码>$ make -f makefile.u
要安装二进制文件,请将其复制到 $PATH 中的目录:
要编译 Fortran 程序,您还需要 libf2c:
<前><代码>$ mkdir libf2c
$ cd libf2c
$ 解压缩../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 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”。
最后,要编译你的程序,你可以这样做:
另请查看 f2c 父目录< /a>. 它包含 getopt.c、f2c.pdf 和其他一些可能有用的东西。
有关 f2c 的更多信息,请参阅自述文件 (less f2c/src/readme) 和联机帮助页 (man f2c)。 有关 fc 脚本的更多信息,请查看文件开头的注释。
Getting the source with rsync (recommended):
Getting the sources via FTP:
To build the sources, in the f2c/src directory do:
To install the binary, copy it to a directory in your $PATH:
To compile Fortran programs you will also need libf2c:
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):
The fc shell script is a nice frontend to use with f2c. Save it somewhere and do:
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.
Finally, to compile your program you can do:
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.
您可以从 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 packagegcc-gfortran
, so you can install it with the command:yum install gcc-gfortran
.