如何安装 Fortran 77 编译器?

use*_*009 28 package-management apt fortran software-installation

我刚刚在我的笔记本电脑上安装了 12.04 LTS,我对此还不太熟悉。我需要在 Fortran 77 中编写一些程序,我需要一个 Fortran 77 编译器。我曾尝试按照 Ubuntu 网站中的描述安装g77,但无法安装。我在终端中输入了以下内容:

sudo apt-get install g77
Run Code Online (Sandbox Code Playgroud)

并获得以下信息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package g77 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'g77' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

我可以知道是什么问题吗?我曾尝试在软件中心搜索g77,但显然它不在那里。这是否意味着它不适用于 12.04?

我目前使用的是配备英特尔酷睿 i5-2450M 处理器的华硕 K43S 笔记本电脑,我的 Ubuntu 与 Windows 一起安装。

Ser*_*gey 26

存储库中有 GNU Fortran 95 编译器,可以使用

sudo apt-get install gfortran
Run Code Online (Sandbox Code Playgroud)

这是 GNU Fortran 95 编译器,它在 gcc 编译器支持的平台上编译 Fortran 95。它使用 gcc 后端来生成优化的代码。

如果您特别需要 Fortran 77 的前沿特性,那么f2c显然可以将 Fortran 77 转换为 C的程序。

f2c 将 FORTRAN 77(带有一些扩展)翻译成 C,这样它就可以在没有 Fortran 编译器的系统上编译和运行。然后必须将 C 文件链接到相应的库。

这是一个积极维护的 FORTRAN 到 C 的翻译器,并且通过 fort77 前端提供了一种理想的方式来将 FORTRAN 例程编译为黑盒(例如从 C 调用)。源代码级调试工具不可用,错误消息也不如 g77 中那样完善。

我不确定g77编译器发生了什么- 显然,它存在于旧版本的 Ubuntu 中,但不再存在,至少不在标准存储库中。


小智 19

输入您的终端;