如何安装Fortran 77编译器?


28

我刚刚在笔记本电脑上安装了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处理器的Asus K43S笔记本电脑,而我的Ubuntu也与Windows一同安装。

Answers:


25

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


17

输入您的终端;

  • 对于Fortran 95编译器:

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

    sudo apt-get install fort77
    

对于Fortran 90?
约书亚·萨拉查

在Ubuntu 18.04上,我结束了gfortran-7与兼容的安装gcc-7。我还需要g ++,所以我做了sudo apt-get install gcc-7 g++-7 gfortran-7。奇怪的事情是,有没有为符号链接gfortran一样,是为gccg++,所以sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortranlaunchpad.net/ubuntu/bionic/+package/gfortran-7还有一个gfortran-8
卡梅隆·塔格特

1

您也可以尝试f77从英特尔获得。如果您是学生,开源贡献者的教育者,则有免费许可证(还有其他符合英特尔对自由软件许可证要求的个人资料,如果您不将其用于商业计划书,通常就很适合)。

https://software.intel.com/zh-CN/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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.