2010-09-17 47 views
0

当我链接我的MPI C程序时,出现以下错误: undefined reference to MPI_recv未定义的符号`MPI_recv'

我该怎么做才能解决这个错误?

+0

你在使用什么编译器,你试图运行的操作系统是什么? – Cristina 2010-09-17 06:09:42

+0

我使用C编译器及其在Windows XP上。 – 2010-09-17 06:15:04

+0

欢迎光临。请尽量在标题中更具体。我编辑它,这反映了你真正的问题。 – 2010-09-17 07:57:07

回答

0

您需要链接到提供MPI_recv()函数的MPI库。例如,对于gcc,您可以在编译行中添加-lmpi之类的选项。

+0

-1:这是一个不连接的情况 - 正如@罗曼建议的那样。 – 2010-09-17 09:07:21

+0

@高性能标记:在这种情况下(繁荣景气),应该有另一个关于“隐式功能定义”的警告。考虑到问题中的许多其他大写字母(“何时”,“我”,“MPI”,“C”),可能错误信息没有完全转录。 – caf 2010-09-17 09:57:02

+0

其他警告的出现取决于正在使用的编译器和正在使用的警告设置。 – 2010-11-20 03:29:01

0

MPI实现通常会提供一个编译实用程序脚本,该脚本基本上会设置链接环境,库和正确命令行的gcc(例如)的正确编译环境&。

试试这个:

mpicc my_prog.c 

希望这有助于。

A.

13

这是MPI_Recv,不MPI_recv

+0

+1:正如你所说,案件是问题。 – 2010-09-17 09:07:40