Puncte:0

Eroare fatală GCC: mpi.h: Nu există un astfel de fișier sau director

drapel za

Când încerc să execut cod folosind această comandă:

gcc ASD.c -o ASD.out*

Inteleg asta:

ASD.c:2:10: eroare fatală: mpi.h: Nu există un astfel de fișier sau director
    2 | #include <mpi.h>
      | ^~~~~~~~
compilarea sa încheiat.

Ai vreun ajutor pentru a remedia asta, te rog?

N0rbert avatar
drapel zw
Vă rugăm să adăugați detalii la întrebarea dvs.: ce este `ASD.c`, aveți ghiduri despre compilarea lui? Care este versiunea ta de Ubuntu?
waltinator avatar
drapel it
Instalați unele dintre pachetele afișate de `dpkg -S /usr/include/mpi.h`
Puncte:3
drapel zw

Acest mesaj de eroare înseamnă că sistemul dvs. lipsește fișierul antet numit mpi.h.

În funcție de cazul dvs. de utilizare, trebuie să instalați următoarele pachete:

sudo apt-get install build-essential linux-generic libmpich-dev libopenmpi-dev
Victor Eijkhout avatar
drapel cn
Sistemul OP poate avea antetul `mpi.h`, dar linia de compilare nu are opțiunea de includere `-Iwhatever` cu directoarele MPI.
Puncte:1
drapel cn

Pentru compilarea codurilor MPI ar trebui să utilizați mpicc ca compilator. Acesta este un script* în jurul gcc (sau orice compilator pe care îl aveți) care setează căile de includere și bibliotecă adecvate.

Dacă mpicc este o comandă necunoscută pe sistemul dvs., vedeți celălalt răspuns pentru pachetele lipsă.

*cu OpenMPI este de fapt un mic executabil.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.