安装 GFortran#

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

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:基于现代 Cygwin 和 MinGW-w64 的 Unix 类开发工具集合。

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

以上所有方法都提供了对常用 shell(如 bash)和开发工具(包括 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

您可以安装多个版本,最多可安装到版本 10(在 Ubuntu 22.04 上),方法是在“gfortran”之后立即键入版本号,例如

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** 在不同版本之间切换或设置默认版本(查看手册页)。网上有很多关于如何使用此功能的教程。一个以 C 和 C++ 为例的结构良好的教程可以 在这里找到,您可以通过将 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 是一个开源软件项目,它生成 GNU 编译器集合 (GCC) Fortran 前端用来构建利用 Fortran 2018 并行编程特性的可执行程序的应用程序二进制接口 (ABI)。由于 OpenCoarrays 不是一个单独的编译器,因此我们将其包含在 GFortran 下。

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

cafrun -n <number_of_images> <executable_name>

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

我们强调,在 Windows 上无法进行本地安装。只能通过 WSL 进行安装。