неопределенный символ `MPI_recv ' - PullRequest
0 голосов
/ 17 сентября 2010

Когда я связываю свою программу MPI C, я получаю следующую ошибку: undefined reference to MPI_recv.

Что мне сделать, чтобы решить эту ошибку?

Ответы [ 3 ]

13 голосов
/ 17 сентября 2010

Это MPI_Recv, а не MPI_recv.

0 голосов
/ 17 сентября 2010

Реализации MPI обычно предоставляют утилиты компиляции, которые в основном устанавливают правильную среду компиляции и компоновки, библиотеки и вызовы gcc (например) с правильной командной строкой.

Попробуйте это:

mpicc my_prog.c

Надеюсь, это поможет.

A.

0 голосов
/ 17 сентября 2010

Вам необходимо связаться с библиотекой MPI, которая предоставляет функцию MPI_recv(). Например, с gcc вы бы добавили опцию типа -lmpi в строку компиляции.

...