GFortranのインストール#

GFortranはGNU Fortranプロジェクトの名前です。メインのwikiページには、GFortranとFortran全般に関する多くの役立つリンクがあります。このガイドでは、GFortranBinariesの情報に基づいて、Windows、Linux、macOS、およびOpenBSDでのGFortranのインストールプロセスを初心者向けに分かりやすく説明します。

Windows#

3つのソースが、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 Subsystem for Linux (WSL):WindowsでLinuxバイナリ実行ファイルを動作させるための公式互換性レイヤー。Windows Subsystem for Linux GUIを使用すると、テキストエディタやその他のグラフィカルプログラムを実行できます。

上記のすべての方法により、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++を例にした、よく構成されたチュートリアルはこちらにあります。 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は、GNUコンパイラコレクション(GCC)FortranフロントエンドがFortran 2018の並列プログラミング機能を利用した実行可能プログラムをビルドするために使用するアプリケーションバイナリインターフェース(ABI)を生成するオープンソースソフトウェアプロジェクトです。OpenCoarraysは個別のコンパイラではないため、ここではgfortranの下に含めています。

gfortranを使用すると、co_配列を使用して完全に有効なコードをコンパイルできますが、生成されたバイナリは単一のイメージ(イメージはFortran用語で並列プロセスを表します)つまり、シリアルモードでのみ実行されます。OpenCoarraysを使用すると、MPIと同様に、共有メモリ型および分散メモリ型のマシンで並列コードを実行できます。

cafrun -n <number_of_images> <executable_name>

インストールプロセスは、公式ウェブサイトで明確かつ包括的に説明されています。

Windowsへのネイティブインストールは不可能であることを強調しておきます。WSL経由でのみ可能です。