在Mac OS High Sierra上通过MacPorts安装gfortran

4

我的上司要求我在我的Mac电脑上安装Fortran编译器,并建议使用MacPorts安装gcc6。我尝试了多次安装gcc6,但每次似乎都没有安装。无论我做什么,都似乎无法弄清楚发生了什么,也不知道如何解决这个问题。

如果有任何帮助,将不胜感激。

这是用于安装gcc的命令:

sudo port install gcc6

1
我更喜欢使用Homebrew而不是Macports,我刚刚检查了gcc包是否包含gfortran。它确实包含。 - Mark Setchell
我同意,homebrewMacports好用。你安装了xCode和xCode命令行开发工具吗?我认为它们是homebrew安装所必需的。或许Macports也是这样的。 - Dan Sp.
从我的研究来看,我也认为Homebrew更好,但是在我的主管建议下,我已经开始使用MacPorts,并且有人告诉我这两个工具不兼容。我已经安装了所有的Xcode工具并在之前使用过它们。 - Zachary Hawkhead
如果你不是被迫使用macports,可以看一下这里:https://stackoverflow.com/questions/48174684/fortran-codes-wont-compile-on-mac-with-gfortran/48183650#48183650 - Oo.oO
你的意思是区分gcc(编译器套件)和gcc(C编译器)吗? - francescalus
你为什么认为你没有gfortran? - Ross
2个回答

10

MacPorts允许您安装多个版本的gcc。在获取gfortran可执行文件之前,您必须选择默认版本。

首先 - 安装gcc:

sudo port install gcc9

运行此命令后,您将在 gfortran-mp-9 别名下拥有 gfortran。若要将 gfortran-mp-9 设置为默认项,并通过 gfortran 命令访问它,请执行以下操作:

sudo port select --set gcc mp-gcc9

上述示例假定使用的是gcc9,但您可能需要调整以上gcc版本以满足您的工作需求。



2
这对我非常重要,帮助我获取正确的MacPorts软件包,以安装我在研讨会中所需的某个随机R软件包(该软件包在其构建脚本中硬编码了/opt/local/bin/gfortran-mp-9或类似内容)。谢谢! - TheDudeAbides

2
使用MacPorts安装Fortran的正确命令为:
sudo port install gcc6 +gfortran

这将安装gfortran。您可能需要参考gfortran手册以及其他您可能正在使用的Fortran参考资料。
注意:当然您也可以选择其他版本的gcc。您可以在macports网站上搜索可用的版本。

3
我必须将这两个答案合并为以下命令:sudo port install gcc11 +gfortran; sudo port select --set gcc mp-gcc11 - pidloop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接