2011-10-09 76 views
0

我需要在头文件中定义(Open MPI)MPI_Datatype,以便包含它的所有其他文件都能找到它。打开MPI错误以在头文件中定义MPI_Datatype

我也尝试使用extern在.h文件中执行decleration,然后在.cpp文件中定义它们。

不过,我总是得到错误:

未定义参考

它不开放MPI允许吗?

为什么?

任何帮助真的很感激。

谢谢

+3

需要更多信息。你的代码究竟是什么,你如何编译,哪一行给出未定义的引用错误? – suszterpatt

回答

0

您的问题未提供所有信息。

但是在使用MPI时,这里有一些快速的一点。

定义在你的头文件:

  1. 的MPI消息ID在一个枚举。这个消息ID可以反映你的组件名称,消息类型和一些位移操作。

  2. 枚举中的Desination节点类型(无论是广播,多播还是特定的NodeIdentifier)。

  3. 注册机制注册针对MPI消息ID的回调函数指针。因此,当一个给定节点收到一个特定类型的消息时,它将在MPI接收线程的上下文中执行这个回调函数。

如果您有任何具体问题,请编辑您的问题。