Probleme de compilation d'un programme MPI

boujou a tous je sollicite votre aide car j'ai un probleme de compilation de mon programme MPI il est le suivant
-----------------------
#include "mpi.h"
#include <stdio.h>
#include <unistd.h>
#define ETIQUETTE 100

int main (int argc, char *argv[])
{
int rang,valeur;
MPI_Status status; //status du processus
MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD,&rang);
if(rang==2){
valeur=1000;
MPI_Send(&valeur,1,MPI_INT,5,ETIQUETTE,MPI_COMM_WORLD);
}else if(rang==5){
MPI_Recv(&valeur,2,MPI_INT,5,ETIQUETTE,MPI_COMM_WORLD,&status);
printf("Moi processus %d j'ai recu la valeur %d du processus 2\n", rang,valeur);
}
MPI_Finalize();
return(0);

}
-----------------------------------------------
et voila l'erreur qui se presente sur l'invite de commande
-----------------------------------------------
/usr/bin/ld: cannot find -lcr
collect2: ld returned 1 exit status
-----------------------------------------
Grand Merci d'avance pour votre aide

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Je ne vois pas ou est l'erreur puisque en plus l'erreur que te crache le compilo ne nous aide pas mais as tu essayer de mettre le ligne MPI_Status apres le init? Puisque tu fais appel a un fonction MPI alors que tu n'a pas initialiser celui ci?

    Bonne chance! Tient moi au courant
    .