安装 GFortran#

GFortran 是 GNU Fortran 项目 的名称。主 wiki 页面提供了许多关于 GFortran 以及一般 Fortran 的有用链接。在本指南中,基于 GFortranBinaries 中的信息,以适合初学者的格式介绍了 GFortran 在 Windows、Linux、macOS 和 OpenBSD 上的安装过程。

Windows#

三个来源提供了在 Windows 上安装 GFortran 编译器的快捷方式:

  1. http://www.equation.com,为 GCC 版本 12.1 提供 32 位和 64 位 x86 可执行文件。

  2. TDM GCC,为 GCC 10.3 版提供 32 位和 64 位 x86 可执行文件。

  3. MinGW-w64 为 GCC 版本 12.2 提供了 64 位 x86 可执行文件。

在上述所有选择中,过程很简单——只需下载安装程序并按照安装向导进行操作即可。

Windows 上的类 Unix 开发#

对于那些熟悉类 unix 开发环境的人,Windows 上提供了几个仿真选项,每个选项都为 gfortran 提供包:

  • Cygwin: 为 Windows 提供 POSIX 兼容性的运行时环境。

  • MSYS2: 类 Unix 开发工具的集合,基于现代 Cygwin 和 MinGW-w64。

  • 适用于 Linux 的 Windows 子系统(WSL): 用于在 Windows 上运行 Linux 二进制可执行文件的官方兼容层。使用 Linux GUI 的 Windows 子系统 可以运行文本编辑器和其它图形程序。

上述所有方法都提供了对 bash 等常用 shell 和 GNU coreutils、Make、CMake、autotools、git、grep、sed、awk、ssh 等开发工具的访问。

我们向那些在 Windows 上寻找类 Unix 开发环境的人推荐 WSL 环境。

Linux#

基于 Debian 的发行版(Debian、Ubuntu、Mint 等…)#

检查你是否已经安装了 gfortran

which gfortran

如果没有返回任何内容,则未安装 gfortran。要安装 gfortran 类型:

sudo apt install gfortran

检查安装的版本类型:

gfortran --version

你可以通过在“gfortran”之后立即键入版本号来安装版本 10(在 Ubuntu 22.04 上)的多个版本,例如:

sudo apt install gfortran-8

要在较旧的 Ubuntu 版本上安装较新版本,你首先需要添加以下存储库,更新,然后安装:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gfortran-10

最后,你可以在不同版本之间切换或使用 update-alternatives 设置默认版本(参见手册页)。有很多关于如何使用此功能的在线教程。可以在 here 中找到使用 C 和 C++ 作为示例的结构良好的22-04-lts-jammy-jellyfish),你可以通过将 gccg++ 替换为 gfortran 来应用相同的逻辑。

基于 RPM 的发行版(Red Hat Enterprise Linux、CentOS、Fedora、openSUSE)#

sudo yum install gcc-gfortran

从 Fedora 22 和 Red Hat Enterprise Linux 8 开始,dnf 是默认的包管理器:

sudo dnf install gcc-gfortran

基于 Arch 的发行版(Arch Linux、EndeavourOS、Manjaro 等)#

sudo pacman -S gcc-fortran

macOS#

Xcode#

如果你安装了 Xcode,请打开终端窗口并输入:

xcode-select --install

二进制文件#

前往 fxcoudert/gfortran-for-macOS 直接安装二进制文件。

Homebrew#

brew install gcc

Fink#

GNU-gcc 包 链接

MacPorts#

搜索可用的 gcc 版本:

port search gcc

安装 gcc 版本:

sudo port install gcc10

OpenBSD#

pkg_add g95

在 OpenBSD 上,GFortran 可执行文件名为 egfortran。要对其进行测试,请键入:

egfortran -v

OpenCoarrays#

OpenCoarrays 是一个开源软件项目,它生成一个应用程序二进制接口 (ABI),供 GNU 编译器集合 (GCC) Fortran 前端用于构建利用 Fortran 2018 的并行编程特性。由于 OpenCoarrays 不是一个单独的编译器,我们将其包含在 gfortran 下。

虽然使用 gfortran 你可以使用 coarrays 编译完全有效的代码,但生成的二进制文件将仅在单个镜像中运行( 镜像 是并行进程的 Fortran 术语),即串行模式。 OpenCoarrays 允许在共享和分布式内存机器上并行运行代码,类似于 MPI:

cafrun -n <number_of_images> <executable_name>

安装过程在官方网站上以清晰而全面的方式提供。

我们强调不能在 Windows 上进行本地安装。只有通过 WSL 才有可能。