Instalar Fortran de forma local

Aprende a instalar Fortran de forma local para resolver los ejercicios de Exercism en tu propia computadora


La pista de lenguaje Fortran requiere que tengas el siguiente software instalado en tu sistema:

  • un compilador de Fortran moderno
  • el sistema de compilación multiplataforma CMake

Requisito previo: un compilador de Fortran moderno

Esta pista de lenguaje requiere un compilador con compatibilidad con Fortran 2003. Todos los compiladores importantes publicados en los últimos años deberían ser compatibles.

A continuación se describe la instalación de GNU Fortran o GFortran. Otros compiladores de Fortran están listados aquí. Intel Fortran es una opción privativa popular para aplicaciones de alto rendimiento. La mayoría de los ejercicios funcionarán con Intel Fortran, pero solo están probados con GNU Fortran, así que tu experiencia puede variar.

Requisito previo: CMake

CMake es un sistema de compilación multiplataforma de código abierto que genera scripts de compilación para tu sistema de compilación nativo (make, Visual Studio, Xcode, etc.). La pista de Fortran de Exercism usa CMake para darte una compilación ya lista que:

  • compila las pruebas
  • compila tu solución
  • enlaza el ejecutable de las pruebas
  • ejecuta las pruebas automáticamente como parte de cada compilación
  • hace fallar la compilación si alguna de las pruebas falla

Usar CMake le permite a Exercism ofrecer un script de compilación multiplataforma que puede generar archivos de proyecto para entornos de desarrollo integrados como Visual Studio y Xcode. Esto te permite concentrarte en el problema y no preocuparte por configurar una compilación para cada ejercicio.

Conseguir una compilación portátil no es fácil y requiere acceso a muchos tipos de sistemas. Si tienes algún problema con la receta de CMake que te proporcionamos, reporta el problema para que podamos mejorar el soporte de CMake.

Se requiere CMake 2.8.11 o posterior para usar la receta de compilación que te proporcionamos.

Linux

Ubuntu 16.04 y posteriores tienen compiladores compatibles en el gestor de paquetes, así que instalar el compilador necesario se puede hacer con

sudo apt-get install gfortran cmake

Para otras distribuciones, deberías poder obtener el compilador a través de tu gestor de paquetes.

MacOS

Quienes usan MacOS pueden instalar GCC con Homebrew mediante

brew install gfortran cmake

Windows

Con Windows hay varias opciones:

Windows Subsystem for Linux (WSL)

Windows 10 incorpora el Windows Subsystem for Linux (WSL). Si tienes Ubuntu 16.04 o posterior como subsistema, abre una shell de Bash de Ubuntu y sigue las instrucciones de Linux.

Windows con MingW GNU Fortran

Quienes usan Windows pueden obtener GNU Fortran a través de MingW. La forma más fácil es instalar primero chocolatey y luego abrir una shell de cmd como administrador y ejecutar:

choco install mingw cmake

Esto instalará MingW (GFortran y GCC) en C:\tools\mingw64 y CMake en C:\Program Files\CMake. Luego agrega los directorios bin de estas instalaciones al PATH, es decir:

set PATH=%PATH%;C:\tools\mingw64\bin;C:\Program Files\CMake\bin

Windows con Visual Studio, NMake e Intel Fortran

Consulta Intel Fortran

Intel Fortran

Para Intel Fortran primero tienes que inicializar el compilador de Fortran. En Windows con Intel Fortran 2019 y Visual Studio 2017, la línea de comandos debería ser:

"c:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2019\windows\bin\ifortvars.bat" intel64 vs2017

Esto carga las rutas de Intel Fortran y CMake debería detectarlo correctamente. Además, en Windows deberías especificar el generador de CMake NMake para una compilación desde la línea de comandos, por ejemplo:

mkdir build
cd build
cmake -G"NMake Makefiles" ..
NMake
ctest -V

Los comandos de arriba crearán un directorio build (no es necesario, pero es una buena práctica), compilarán los ejecutables (con NMake) y los probarán (con ctest).

Para otras versiones de Intel Fortran, busca en tu instalación ifortvars.bat en Windows y ifortvars.sh en Linux/macOS. Ejecuta el script en una shell sin opciones y la ayuda te explicará qué opciones tienes. En Linux o MacOS, los comandos serían:

. /opt/intel/parallel_studio_xe_2016.1.056/compilers_and_libraries_2016/linux/bin/ifortvars.sh intel64
mkdir build
cd build
cmake ..
make
ctest -V