如何安装Fortran 77编译器?

我刚刚在笔记本电脑上安装了12.04 LTS,我在这方面有点新鲜。 我需要在Fortran 77中编写一些程序,我需要一个Fortran 77编译器。 我已尝试按照Ubuntu网站中的说明安装g77 ,但无法这样做。 我在终端输入以下内容:

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?

我目前正在使用配备Intel Core i5-2450M处理器的华硕K43S笔记本电脑,而我的Ubuntu与Windows一起安装。

存储库中有GNU Fortran 95编译器,可以使用它进行安装

 sudo apt-get install gfortran 

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

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

f2c将FORTRAN 77(带有一些扩展)转换为C,以便可以在没有Fortran编译器的系统上编译和运行它。 然后必须将C文件链接到适当的库。

这是一个积极维护的FORTRAN到C转换器,fort77前端提供了一种将FORTRAN例程编译为黑盒子的理想方法(例如从C调用)。 源级别调试工具不可用,并且错误消息不像g77那样开发。

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

输入您的终端;

  • 对于Fortran 95编译器:

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

     sudo apt-get install fort77 

您也可以尝试使用英特尔的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

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