Come installo un compilatore Fortran 77?


28

Ho appena installato 12.04 LTS sul mio laptop e sono abbastanza nuovo in questo. Mi viene richiesto di scrivere qualche programma in Fortran 77 e ho bisogno di un compilatore Fortran 77. Ho provato a installare g77 come descritto nel sito Web di Ubuntu ma non sono riuscito a farlo. Ho digitato quanto segue nel terminale:

sudo apt-get install g77

e ottieni quanto segue:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package g77 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'g77' has no installation candidate

Posso sapere qual è il problema? Ho provato a cercare g77 nel centro software ma a quanto pare non è lì. Questo significa che non è disponibile per 12.04?

Attualmente sto usando un laptop Asus K43S con processore Intel Core i5-2450M e il mio Ubuntu è installato insieme a Windows.

Risposte:


25

C'è un compilatore GNU Fortran 95 nei repository, che può essere installato usando

sudo apt-get install gfortran

Questo è il compilatore GNU Fortran 95, che compila Fortran 95 su piattaforme supportate dal compilatore gcc. Usa il backend di gcc per generare codice ottimizzato.

Se hai bisogno in particolare delle funzionalità all'avanguardia di Fortran 77, esiste un f2cprogramma che apparentemente può tradurre Fortran 77 in C.

f2c traduce FORTRAN 77 (con alcune estensioni) in C in modo che possa quindi essere compilato ed eseguito su un sistema senza compilatore Fortran. I file C devono quindi essere collegati alle librerie appropriate.

Questo è un traduttore da FORTRAN a C attivamente mantenuto e con il frontend fort77 fornisce un modo ideale per compilare le routine FORTRAN come scatole nere (ad esempio per l'invocazione da C). Le funzionalità di debug a livello di origine non sono disponibili e i messaggi di errore non sono così sviluppati come in g77.

Non sono sicuro di quello che è successo al g77compilatore - apparentemente, era presente nelle versioni precedenti di Ubuntu, ma non più, almeno non nei repository standard.


17

Digita il tuo terminale;

  • Per il compilatore Fortran 95:

    sudo apt-get install gfortran
    
  • Per il compilatore Fortran 77:

    sudo apt-get install fort77
    

E per Fortran 90?
Joshua Salazar,

Su Ubuntu 18.04, ho finito con l'installazione gfortran-7compatibile con gcc-7. Avevo anche bisogno di g ++, così ho fatto sudo apt-get install gcc-7 g++-7 gfortran-7. La cosa strana era che non c'era un collegamento simbolico per gfortranquello che era per gcce g++, quindi sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortran. launchpad.net/ubuntu/bionic/+package/gfortran-7 C'è anche un gfortran-8.
Cameron Taggart,

1

Puoi anche provare f77, da Intel. C'è una licenza gratuita se sei uno studente, un educatore di un collaboratore open source (ci sono anche altri profili che soddisfano i requisiti Intel per la licenza di software libero, di solito ti adatti se non lo usi per proposte commerciali).

https://software.intel.com/en-us/qualify-for-free-software

Basta fare clic su uno dei profili utente sopra, registrarsi, scaricare e installare. Sto usando Intel Parallel Studio XE, che viene fornito con il supporto per MPI in modo da poter eseguire attività parallele. Quando lo scarichi, puoi scegliere il programma di installazione completo con pochi GB o il programma di installazione parziale che ti permetterà di scegliere quali strumenti vuoi installare. Come volevo solo Fortran, ho scaricato il programma di installazione parziale e installato utilizzando quanto segue:

$ tar -xvf parallel_studio_xe_2018_update1_cluster_edition_online.tgz 
$ cd parallel_studio_xe_2018_update1_cluster_edition_online
$ sudo ./install_GUI.sh

Dopo di ciò basta seguire le istruzioni per completare la procedura. Al termine, è necessario caricare l'ambiente in modo da poter utilizzare il compilatore. Basta digitare

$ source /opt/intel/bin/ifortvars.sh intel64

E dopo ciò, noterai i comandi iforte f77sono disponibili al terminale. Quelli sono compilatori per Fortran. Puoi trovare maggiori informazioni al riguardo qui: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

Ricordare che è necessario caricare l'ambiente ogni volta che si avvia una nuova sessione sul terminale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.