Aprende a instalar Fortran en tu ordenador para resolver los ejercicios de Exercism en tu propia máquina
El track de lenguaje Fortran requiere que tengas instalado en tu sistema el siguiente software:
Este track de lenguaje requiere un compilador compatible con Fortran 2003. Todos los compiladores principales publicados en los últimos años deberían ser compatibles.
A continuación se describe la instalación de GNU Fortran o GFortran. Puedes consultar otros compiladores de Fortran aquí. Intel Fortran es una opción propietaria popular para aplicaciones de alto rendimiento. La mayoría de los ejercicios funcionarán con Intel Fortran, pero solo se prueban con GNU Fortran, así que los resultados pueden variar.
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.).
El track de Fortran de Exercism usa CMake para ofrecerte una compilación ya preparada que:
Usar CMake 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 centrarte 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, informa del problema para que podamos mejorar la compatibilidad con CMake.
Se requiere CMake 2.8.11 o posterior para usar la receta de compilación que se proporciona.
Ubuntu 16.04 y posteriores incluyen compiladores compatibles en el gestor de paquetes, así que puedes instalar el compilador necesario con
sudo apt-get install gfortran cmake
En otras distribuciones, deberías poder obtener el compilador a través de tu gestor de paquetes.
Los usuarios de MacOS pueden instalar GCC con Homebrew mediante
brew install gfortran cmake
En Windows tienes varias opciones:
Windows 10 incorpora el Windows Subsystem for Linux (WSL). Si tienes Ubuntu 16.04 o posterior como subsistema, abre un shell de Bash de Ubuntu y sigue las instrucciones de Linux.
Los usuarios de Windows pueden obtener GNU Fortran a través de MingW. La forma más sencilla es instalar primero chocolatey y después abrir un 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. Después añade los directorios bin de
estas instalaciones al PATH, es decir:
set PATH=%PATH%;C:\tools\mingw64\bin;C:\Program Files\CMake\bin
Consulta 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 anteriores crearán un directorio build (no es necesario, pero es
una buena práctica), compilarán (con NMake) los ejecutables 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 un shell sin opciones y una 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