Установка GFortran#

GFortran – название проекта GNU Fortran project. Главная wiki-страница предлагает множество полезных ссылок на статьи о GFortran, а также о Fortran в целом. В данном руководстве процесс установки GFortran в Windows, Linux, macOS и OpenBSD представлен в удобном для новичков формате на основе информации с сайта GFortranBinaries.

Windows#

Три источника предлагают быстрый и простой способ установки компилятора GFortran в Windows:

  1. http://www.equation.com предоставляет 32 и 64-битные x86-совместимые исполняемые файлы для компилятора GCC версии 12.1.

  2. TDM GCC предоставляет 32 и 64-битные x86-совместимые исполняемые файлы для компилятора GCC версии 10.3.

  3. MinGW-w64 предоставляет 64-битный x86-совместимый исполняемый файл для GCC версии 12.2.

Во всех вышеперечисленных вариантах процесс установки прост – просто скачайте программу установки и следуйте указаниям мастера установки.

Unix-подобная разработка в Windows#

Для тех кто знаком с unix-подобной средой разработки, в Windows доступно несколько вариантов эмуляции, каждый из которых предоставляет пакеты для компилятора gfortran:

  • Cygwin: среда выполнения, которая предоставляет POSIX-совместимое окружение в Windows.

  • MSYS2: набор Unix-подобных средств разработки, основанных на современных версиях Cygwin и MinGW-w64.

  • Windows Subsystem for Linux (WSL): официальный уровень совместимости для запуска бинарных исполняемых файлов Linux в Windows. С помощью Windows Subsystem for Linux GUI можно запускать текстовые редакторы и другие графические программы.

Всё вышеперечисленные варианты предоставляют доступ к распространённым командным оболочкам, таким как bash, и инструментам разработки, включая GNU coreutils, Make, CMake, autotools, git, grep, sed, awk, ssh и др.

Мы рекомендуем окружение WSL тем, кто ищет Unix-подобную среду разработки.

Linux#

Дистрибутивы на основе Debian (Debian, Ubuntu, Mint и др.)#

Проверьте, установлен ли у вас компилятор gfortran, выполнив в командной строке

which 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 (см. manpage). Существует множество онлайн-уроков по использованию этой команды. Хорошо структурированное руководство на примере языков 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 – проект программного обеспечения с открытым исходным кодом, который предоставляет бинарный интерфейс приложения (ABI), используемый внешним интерфейсом GNU Compiler Collection (GCC) Fortran для сборки исполняемых приложений, которые используют возможности параллельного программирования стандарта Fortran 2018. Поскольку OpenCoarrays не является отдельным компилятором, мы упоминаем его здесь, в разделе о gfortran.

Хотя вы можете скомпилировать в gfortran совершенно корректный код с использованием комассивов (coarrays), но сгенерированные исполняемые файлы будут работать только в одном образе – image (image – термин языка Fortran для параллельного процесса), то есть, в последовательном режиме выполнения. OpenCoarrays позволяет выполнять код параллельно на машинах с общей и распределённой памятью, подобно интерфейсу MPI:

cafrun -n <number_of_images> <executable_name>

Процесс его установки описан на официальном сайте в понятной и исчерпывающей форме.

Подчеркнём, что его установка напрямую в Windows невозможна. Она возможна только через WSL.