Wie installiere ich einen Fortran 77-Compiler?

28

Ich habe gerade 12.04 LTS auf meinem Laptop installiert und bin ein bisschen neu darin. Ich muss ein Programm in Fortran 77 schreiben und benötige einen Fortran 77-Compiler. Ich habe versucht, g77 wie auf der Ubuntu-Website beschrieben zu installieren , konnte dies jedoch nicht. Ich habe im Terminal Folgendes eingegeben:

sudo apt-get install g77

und bekomme folgendes:

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

Darf ich wissen, wo das Problem liegt? Ich habe versucht, g77 im Software-Center zu suchen, aber anscheinend ist es nicht da. Bedeutet das, dass es für den 12.04 nicht verfügbar ist?

Ich verwende derzeit einen Asus K43S Laptop mit Intel Core i5-2450M Prozessor und mein Ubuntu ist neben Windows installiert.

user85009
quelle

Antworten:

25

In den Repositories befindet sich der GNU Fortran 95-Compiler, der mit installiert werden kann

sudo apt-get install gfortran

Dies ist der GNU Fortran 95-Compiler, der Fortran 95 auf Plattformen kompiliert, die vom gcc-Compiler unterstützt werden. Es verwendet das gcc-Backend, um optimierten Code zu generieren.

Wenn Sie speziell die neuesten Funktionen von Fortran 77 benötigen, gibt es ein f2cProgramm, das anscheinend Fortran 77 in C übersetzen kann.

f2c übersetzt FORTRAN 77 (mit einigen Erweiterungen) in C, sodass es dann kompiliert und auf einem System ohne Fortran-Compiler ausgeführt werden kann. Die C-Dateien müssen dann mit den entsprechenden Bibliotheken verknüpft werden.

Dies ist ein aktiv gewarteter FORTRAN nach C-Übersetzer und bietet mit dem fort77-Frontend eine ideale Möglichkeit, FORTRAN-Routinen als Blackbox zu kompilieren (zum Beispiel für den Aufruf von C). Debugging-Funktionen auf Quellenebene sind nicht verfügbar und Fehlermeldungen sind nicht so gut entwickelt wie in g77.

Ich bin mir nicht sicher, was mit dem g77Compiler passiert ist - anscheinend war er in älteren Versionen von Ubuntu vorhanden, aber nicht mehr, zumindest nicht in den Standard-Repositories.

Sergey
quelle
17

Geben Sie Ihr Terminal ein.

  • Für den Fortran 95 Compiler:

    sudo apt-get install gfortran
    
  • Für den Fortran 77 Compiler:

    sudo apt-get install fort77
    
Siddharth Singh
quelle
Und für Fortran 90?
Joshua Salazar
Unter Ubuntu 18.04 habe ich eine Installation durchgeführt gfortran-7, die mit der kompatibel ist gcc-7. Ich brauchte auch g ++, also tat ich es sudo apt-get install gcc-7 g++-7 gfortran-7. Das Seltsame war, dass es keinen Symlink gab, für den gfortrandas galt gccund g++so sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortran. launchpad.net/ubuntu/bionic/+package/gfortran-7 Es gibt auch eine gfortran-8.
Cameron Taggart
1

Sie können auch versuchen f77, von Intel. Es gibt eine kostenlose Lizenz, wenn Sie ein Student oder ein Pädagoge eines Open-Source-Mitarbeiters sind (es gibt auch andere Profile, die den Anforderungen von Intel für eine kostenlose Softwarelizenz entsprechen. In der Regel passen Sie zu Profilen, wenn Sie diese nicht für kommerzielle Zwecke verwenden).

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

Klicken Sie einfach auf eines der oben genannten Benutzerprofile, registrieren Sie sich, laden Sie es herunter und installieren Sie es. Ich benutze Intel Parallel Studio XE, die auch mit Unterstützung für MPI kommt, so dass Sie parallele Aufgaben ausführen können. Beim Herunterladen können Sie das vollständige Installationsprogramm mit wenigen GB oder das teilweise Installationsprogramm auswählen, mit dem Sie auswählen können, welche Tools Sie installieren möchten. Da ich nur Fortran haben wollte, habe ich den Teilinstaller heruntergeladen und wie folgt installiert:

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

Folgen Sie danach einfach den Anweisungen, um den Vorgang abzuschließen. Wenn Sie fertig sind, müssen Sie die Umgebung laden, damit Sie den Compiler verwenden können. Tipp einfach

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

Danach werden Sie die Befehle bemerken ifortund f77sind am Terminal verfügbar. Das sind Compiler für Fortran. Weitere Informationen dazu finden Sie hier: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

Denken Sie daran, dass Sie die Umgebung jedes Mal laden müssen, wenn Sie eine neue Sitzung auf dem Terminal starten.

rvbarreto
quelle