Aceasta este comanda mpif77.lam care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
mpif77 - Compilați programe LAM FORTRAN.
REZUMAT
mpif77 [-showme|-showme:compile|-showme:link] ...
OPŢIUNI
-arătați-mi
Nu invocă compilatorul FORTRAN de bază. În schimb, arată întregul
linia de comandă care ar fi executată pentru a compila programul FORTRAN.
-showme:compile
Nu invocă compilatorul FORTRAN de bază. În schimb, arată compilatorul
steaguri care ar fi furnizate compilatorului FORTRAN.
-showme:link
Nu invocă compilatorul FORTRAN de bază. În schimb, arată linkerul
steaguri care ar fi furnizate compilatorului FORTRAN.
Vedea f77(1) (sau oricare ar fi compilatorul dumneavoastră FORTRAN) pentru toate celelalte opțiuni.
DESCRIERE
mpif77 este un wrapper convenabil pentru compilatorul local nativ FORTRAN. Traducerea lui a
Programul LAM necesită conectarea bibliotecilor de servicii esențiale LAM, care poate nu
rezidă într-unul dintre directoarele de căutare standard ale ld(1). mpif77 își transmite argumentele
împreună cu compilatorul local FORTRAN nativ împreună cu opțiunile -L și -l cerute de
programe LAM/MPI. Aceasta include toate opțiunile necesare pentru legăturile ROMIO și/sau C++
suport (dacă suportul ROMIO/C++ a fost inclus când a fost compilat LAM).
Echipa LAM tare încurajează utilizarea mpif77 în loc să încerce să se conecteze la LAM
biblioteci manual. Acest lucru permite ca implementarea specifică a LAM să se schimbe fără
forțarea modificărilor la directivele de linker în fișierele Makefile ale utilizatorilor (setul specific de subiacente
Bibliotecile LAM s-au schimbat deja de mai multe ori și probabil se vor schimba din nou în viitor
versiuni).
Într-adevăr, din moment ce mpif77 este un înveliș foarte subțire deasupra unui compilator subiacent, există
foarte, foarte puține motive convingătoare nu să utilizeze mpif77. Când nu este posibil de utilizat
mpif77, -showme:compile și -showme:link ar trebui folosite în schimb argumente. Pentru
exemplu:
shell$ f77 -c fișier1.f `mpif77 -showme:compile`
shell$ f77 -c fișier2.f `mpif77 -showme:compile`
shell$ f77 file1.o file2.o `mpif77 -showme:link` -o my_mpi_program
MEDIUL VARIABILE
În mod implicit, mpif77 folosește compilatorul FORTRAN care a fost selectat când a fost configurat LAM
(cu indicatorul --with-fc la ./configure) ca compilator local nativ FORTRAN, dar acest
poate fi suprascris de variabila de mediu LAMMPIF77 (un nume mai vechi pentru aceasta
variabila de mediu este LAMHF77 -- și aceasta încă funcționează, dar utilizarea sa este depreciată).
Dacă variabila de mediu LAMHOME este setat, mpif77 își va folosi valoarea ca locație a
directorul de instalare LAM în locul valorii în care a fost compilat mpif77. Acest
înseamnă că mpif77 va folosi valoarea de LAMHOME ca bază pentru a crea -I și -L
argumente care sunt transmise compilatorului de nivel inferior, nu directorului de instalare care
a fost furnizat când mpif77 a fost creat. Aceasta este aproape întotdeauna o idee proastă.
Utilizarea LAMHOME este descurajat, cu excepția unor cazuri rare de configurare în mod ciudat
site-uri în rețea (caz în care administratorul de sistem ar trebui probabil să configureze acest lucru) și
pentru utilizatori avansați cu mai multe instalații LAM/MPI care știu cu adevărat ce sunt
face; dacă LAMHOME variabila de mediu este lăsată neintenționat setată, poate duce la
confuzie extraordinară a utilizatorilor. De exemplu, dacă LAMHOME indică instalația LAM A, dar
utilizatorului PATH indică instalația LAM B, apoi chiar dacă B-urile mpif77 va fi folosit, the
programul utilizatorului va fi compilat și legat de instalarea LAM A.
LAMHOME variabila de mediu este lăsată în principal doar pentru compatibilitate cu înapoi;
nu este necesar pentru funcționarea normală a LAM/MPI. Echipa LAM descurajează utilizarea
il LAMHOME variabilă de mediu și, în schimb, susține pur și simplu setarea PATH cum se cuvine
pentru a comuta între mai multe implementări LAM/MPI.
NOTE
Versiunile anterioare ale LAM au încurajat utilizarea hf77 pentru a compila LAM și/sau MPI Fortran
aplicatii. În versiunile foarte vechi ale LAM, hf77 nu a adăugat automat -lmpi la
Linie de comanda. hf77 a fost în cele din urmă depreciat și înlocuit cu mpif77. Executabilul
hf77 este acum pur și simplu o legătură simbolică către mpif77 doar în cazul în care e cineva acolo
încă folosește acest nume. Ar trebui să fie inofensiv să treceți suplimentar -lmpi; mpif77
ar trebui să facă în tăcere Lucrul corect (doar un link în biblioteca MPI o dată).
Utilizați mpif77.lam online folosind serviciile onworks.net