• Python Fortran Rosetta Stone
  • Putting Fortran’s object-related features to practical use
    • Object-based programming techniques
    • Object-oriented programming techniques
    • Performance and ease of use
    • 安装 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),你可以通过将 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
      

      OpenCoarrays#

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

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

      cafrun -n <number_of_images> <executable_name>
      

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

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

    • Linux
  •