我刚刚下载了 Ubuntu 19.04。我想安装一个需要 g77 编译器才能运行的程序。我按照在 Ubuntu >=14.04 上安装 G77,但在输入命令时
sudo apt install g77
出现错误:
E: Package 'g77' has no installation candidate
我该如何解决这个问题?
答案1
软件包 g77 在任何当前支持的 Ubuntu 版本中都不可用,但另一个软件包引用了它。这可能意味着该软件包缺失、已被淘汰或只能从其他来源获得。fort77 实用程序是 Fortran 编译系统的接口。它将接受 ANSI X3.9-1978 标准定义的完整 Fortran 77 语言。可以通过运行以下命令在所有当前支持的 Ubuntu 版本中安装 fort77:
sudo apt update
sudo apt install fort77
为了测试 fort77,请将此 Hello world Fortran 77 代码保存为 hello-world.f:
program hello_world
implicit none
c
character*32 text
c
text = 'Hello World!'
write (*,*) text
c
end
要编译代码,请运行以下命令:
fort77 hello-world.f -o hello-world
这将创建一个名为 hello-world 的可执行文件。输入并按./hello-world
来运行该程序Enter。
结果:
Hello World!
通过运行以下命令,还可以在所有当前支持的 Ubuntu 版本中安装 GNU Fortran 95 编译器:
sudo apt install gfortran
这是 GNU Fortran 95 编译器,可在 gcc 编译器支持的平台上编译 Fortran 95。它使用 gcc 后端生成优化代码。gfortran 与上面显示的相同 Hello world 代码示例向后兼容,并且它生成的可执行文件将运行。gfortran 并不向后兼容所有 Fortran 77 代码,因此有时需要安装 fort77 才能完全兼容 Fortran 77。