安装 GFortran#
GFortran 是 GNU Fortran 项目 的名称。主 wiki 页面提供了许多关于 GFortran 以及一般 Fortran 的有用链接。在本指南中,基于 GFortranBinaries 中的信息,以适合初学者的格式介绍了 GFortran 在 Windows、Linux、macOS 和 OpenBSD 上的安装过程。
Windows#
三个来源提供了在 Windows 上安装 GFortran 编译器的快捷方式:
http://www.equation.com,为 GCC 版本 12.1 提供 32 位和 64 位 x86 可执行文件。
TDM GCC,为 GCC 10.3 版提供 32 位和 64 位 x86 可执行文件。
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),你可以通过将 gcc
或 g++
替换为 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 才有可能。