如何安装 Fortran 77 编译器?

如何安装 Fortran 77 编译器?

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

sudo apt-get install g77

并得到以下结果:

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

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

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

答案1

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

sudo apt-get install gfortran

这是 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 中,但现在不再存在了,至少在标准存储库中不存在。

答案2

在你的终端中输入;

  • 对于 Fortran 95 编译器:

    sudo apt-get install gfortran
    
  • 对于 Fortran 77 编译器:

    sudo apt-get install fort77
    

答案3

您也可以尝试f77英特尔的。如果您是学生、教育工作者或开源贡献者,则可以获得免费许可证(还有其他符合英特尔免费软件许可证要求的人员,通常如果您不将其用于商业用途,您就符合要求)。

https://software.intel.com/en-us/qualify-for-free-software

只需单击上面的用户配置文件之一,注册、下载并安装。我正在使用Intel Parallel Studio XE,它还支持 MPI,因此您可以运行并行任务。下载时,您可以选择几 GB 的完整安装程序或部分安装程序,这将让您选择要安装的工具。因为我只想要 Fortran,所以我下载了部分安装程序并使用以下命令进行安装:

$ tar -xvf parallel_studio_xe_2018_update1_cluster_edition_online.tgz 
$ cd parallel_studio_xe_2018_update1_cluster_edition_online
$ sudo ./install_GUI.sh

之后,只需按照说明完成该过程即可。完成后,您必须加载环境才能使用编译器。只需输入

$ source /opt/intel/bin/ifortvars.sh intel64

之后,您会注意到命令ifortf77在终端上可用。这些是 Fortran 编译器。您可以在此处找到有关它的更多信息: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

请记住,每次在终端上启动新会话时都必须加载环境。

相关内容