Amazon Best VPN GoSearch

OnWorks-Favicon

mpif77.lam – Online in der Cloud

Führen Sie mpif77.lam im kostenlosen OnWorks-Hosting-Anbieter über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl mpif77.lam, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


mpif77 - LAM FORTRAN-Programme kompilieren.

ZUSAMMENFASSUNG


mpif77 [-showme|-showme:kompilieren|-showme:link] ...

OPTIONAL


-Zeig es mir
Ruft den zugrunde liegenden FORTRAN-Compiler nicht auf. Stattdessen zeigt es die volle
Befehlszeile, die ausgeführt werden würde, um das FORTRAN-Programm zu kompilieren.

-showme:kompilieren
Ruft den zugrunde liegenden FORTRAN-Compiler nicht auf. Stattdessen zeigt es den Compiler an
Flags, die an den FORTRAN-Compiler übergeben würden.

-zeige:link
Ruft den zugrunde liegenden FORTRAN-Compiler nicht auf. Stattdessen wird der Linker angezeigt
Flags, die an den FORTRAN-Compiler übergeben würden.

Weitere Informationen finden Sie auch in den f77(1) (oder was auch immer Ihr zugrunde liegender FORTRAN-Compiler ist) für alle anderen Optionen.

BESCHREIBUNG


mpif77 ist ein praktischer Wrapper für den lokalen nativen FORTRAN-Compiler. Übersetzung von a
Das LAM-Programm erfordert die Verknüpfung der LAM-Bibliotheken für wesentliche Dienste, die möglicherweise nicht
sich in einem der Standardsuchverzeichnisse von . befinden ld(1). mpif77 übergibt seine Argumente
zusammen mit dem lokalen nativen FORTRAN-Compiler zusammen mit den -L- und -l-Optionen, die von
LAM/MPI-Programme. Dies beinhaltet alle notwendigen Optionen für ROMIO- und/oder C++-Bindungen
Unterstützung (wenn ROMIO/C++-Unterstützung bei der Kompilierung von LAM enthalten war).

Das LAM-Team starker ermutigt zur Verwendung mpif77 anstatt zu versuchen, eine Verbindung zum LAM . herzustellen
Bibliotheken manuell. Dadurch kann die spezifische Implementierung von LAM geändert werden, ohne dass
Erzwingen von Änderungen an Linker-Direktiven in den Makefiles der Benutzer (der spezifische Satz zugrunde liegender
LAM-Bibliotheken haben sich bereits mehrfach geändert und werden sich in Zukunft wahrscheinlich wieder ändern
Versionen).

In der Tat seit mpif77 ein sehr dünner Wrapper auf einem zugrunde liegenden Compiler ist, gibt es
sehr, sehr wenige zwingende Gründe nicht benutzen mpif77. Wenn die Nutzung nicht möglich ist
mpif77, des -showme:kompilieren und -zeige:link Stattdessen sollten Argumente verwendet werden. Zum
Beispiel:

shell$ f77 -c file1.f `mpif77 -showme:compile`

shell$ f77 -c file2.f `mpif77 -showme:compile`

Shell$ f77 file1.o file2.o `mpif77 -showme:link` -o my_mpi_program

VARIABLEN


Standardmäßig mpif77 verwendet den FORTRAN-Compiler, der bei der Konfiguration von LAM ausgewählt wurde
(mit dem Flag --with-fc zu ./configure) als lokaler nativer FORTRAN-Compiler, aber dies
kann durch die Umgebungsvariable LAMMPIF77 überschrieben werden (ein älterer Name dafür
Umgebungsvariable ist LAMHF77 -- dies funktioniert auch noch, aber seine Verwendung ist veraltet).

Wenn die Umgebungsvariable LAMHOME eingestellt ist, mpif77 verwendet seinen Wert als Standort von
das LAM-Installationsverzeichnis anstelle des Wertes, in den kompiliert wurde mpif77. Dies
bedeutet, dass mpif77 wird den Wert von verwenden LAMHOME als Basis für die Erstellung von -I und -L
Argumente, die an den untergeordneten Compiler übergeben werden, nicht das Installationsverzeichnis, das
wurde geliefert, als mpif77 erstellt wurde. Das ist fast immer eine schlechte Idee.

Die Verwendung von LAMHOME wird abgesehen von einigen seltenen Konfigurationsfällen in seltsamen Fällen abgeraten
vernetzte Sites (in diesem Fall sollte Ihr Systemadministrator dies wahrscheinlich einrichten) und
für fortgeschrittene Benutzer mit mehreren LAM/MPI-Installationen, die wirklich wissen, was sie sind
tun; wenn die LAMHOME Umgebungsvariable unbeabsichtigt gesetzt gelassen wird, kann dies zu
enorme Benutzerverwirrung. Zum Beispiel, wenn LAMHOME verweist auf die LAM-Installation A, aber die
Benutzer PATH zeigt auf die LAM-Installation B, dann obwohl B's mpif77 verwendet werden, die
Benutzerprogramm wird kompiliert und gegen die LAM-Installation A gelinkt.

Der LAMHOME Umgebungsvariable wird hauptsächlich nur aus Gründen der Abwärtskompatibilität beibehalten;
es ist für die normale Funktion von LAM/MPI nicht erforderlich. Das LAM-Team rät von der Verwendung von
LAMHOME Umgebungsvariable und plädiert stattdessen dafür, einfach die PATH richtig
um zwischen mehreren LAM/MPI-Implementierungen zu wechseln.

ANMERKUNG


Frühere Versionen von LAM förderten die Verwendung von hf77 um LAM und/oder MPI Fortran . zu kompilieren
Anwendungen. In sehr alten Versionen von LAM, hf77 nicht automatisch hinzugefügt -lmpi zu den
Befehlszeile. hf77 wurde schließlich veraltet und ersetzt durch mpif77. Die ausführbare Datei
hf77 ist jetzt nur noch ein symbolischer Link zu mpif77 nur falls da draußen jemand ist
verwendet immer noch diesen Namen. Es sollte ungefährlich sein, das zusätzliche zu übergeben -lmpi; mpif77
sollte im Stillen das Richtige tun (nur einmal in die MPI-Bibliothek verlinken).

Verwenden Sie mpif77.lam online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.