Scopri come installare Fortran in locale per risolvere gli esercizi di Exercism sul tuo computer
La traccia del linguaggio Fortran richiede che tu abbia installato sul tuo sistema il seguente software:
Questa traccia richiede un compilatore con supporto a Fortran 2003. Tutti i principali compilatori rilasciati negli ultimi anni dovrebbero essere compatibili.
Di seguito descriviamo l'installazione di GNU Fortran o GFortran. Altri compilatori Fortran sono elencati qui. Intel Fortran è una scelta proprietaria molto diffusa per le applicazioni ad alte prestazioni. La maggior parte degli esercizi funzionerà con Intel Fortran, ma sono testati solo con GNU Fortran, quindi i risultati possono variare.
CMake è un sistema di build multipiattaforma open source che genera
script di build per il tuo sistema di build nativo (make, Visual Studio, Xcode, ecc.).
La traccia Fortran di Exercism usa CMake per offrirti una build già pronta che:
Usare CMake permette ad Exercism di fornire uno script di build multipiattaforma in grado di generare i file di progetto per ambienti di sviluppo integrati come Visual Studio e Xcode. Così puoi concentrarti sul problema e non preoccuparti di configurare una build per ogni esercizio.
Ottenere una build portabile non è facile e richiede l'accesso a molti tipi di sistemi. Se incontri problemi con la ricetta CMake fornita, segnala il problema così possiamo migliorare il supporto a CMake.
Per usare la ricetta di build fornita serve CMake 2.8.11 o successivo.
Ubuntu 16.04 e versioni successive hanno compilatori compatibili nel gestore dei pacchetti, quindi per installare il compilatore necessario basta:
sudo apt-get install gfortran cmake
Per altre distribuzioni, dovresti poter ottenere il compilatore tramite il tuo gestore dei pacchetti.
Gli utenti MacOS possono installare GCC con Homebrew tramite
brew install gfortran cmake
Con Windows ci sono diverse opzioni:
Windows 10 introduce il Windows Subsystem for Linux (WSL). Se hai Ubuntu 16.04 o successivo come sottosistema, apri una shell Bash di Ubuntu e segui le istruzioni per Linux.
Gli utenti Windows possono ottenere GNU Fortran tramite MingW. Il modo più semplice è installare prima chocolatey, poi aprire una shell cmd come amministratore ed eseguire:
choco install mingw cmake
Questo installerà MingW (GFortran e GCC) in C:\tools\mingw64 e
CMake in C:\Program Files\CMake. Poi aggiungi le directory bin di
queste installazioni al PATH, cioè:
set PATH=%PATH%;C:\tools\mingw64\bin;C:\Program Files\CMake\bin
Vedi Intel Fortran
Per Intel Fortran devi prima inizializzare il compilatore Fortran. Su Windows con Intel Fortran 2019 e Visual Studio 2017 la riga di comando dovrebbe essere:
"c:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2019\windows\bin\ifortvars.bat" intel64 vs2017
Questo carica i percorsi per Intel Fortran e cmake dovrebbe rilevarli
correttamente. Inoltre, su Windows dovresti specificare il generatore cmake
NMake per una build da riga di comando, ad esempio
mkdir build
cd build
cmake -G"NMake Makefiles" ..
NMake
ctest -V
I comandi qui sopra creeranno una directory build (non necessaria, ma è
buona pratica), compileranno (NMake) gli eseguibili e li testeranno (ctest).
Per altre versioni di Intel Fortran, conviene cercare ifortvars.bat nella
tua installazione su Windows e ifortvars.sh su Linux/macOS.
Esegui lo script in una shell senza opzioni e un messaggio di aiuto spiegherà
quali opzioni hai. Su Linux o MacOS i comandi sarebbero:
. /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