安装了Microsoft HPC Pack2008MPI并使用Visual studio 2010专业版后,我可以使用C风格运行R2程序,但不能运行C++风格的程序。例如:
#include <mpi.h>
int main()
{
MPI_Init(NULL,NULL);
.
.
.
MPI_Finalize();
return 0;
}有效,但是
#include <mpi.h>
int main()
{
MPI::Init(NULL,NULL);
.
.
.
MPI::Finalize();
return 0;
}错误消息指出找不到命名空间MPI。我是不是做了什么傻事?这是很有可能的。感谢您的帮助。
谢谢,
-nuun
发布于 2012-04-14 07:28:42
http://mpi-forum.org/docs/mpi-2.2/mpi22-report/node328.htm
从MPI 2.2开始:
整个C++语言绑定集已被弃用。
基本原理。
C++绑定在C绑定的基础上添加了最少的功能,同时需要对MPI规范进行大量维护。由于C++绑定实际上是C绑定的一对一映射,因此将现有的MPI应用程序转换为使用C++ C绑定应该相对容易。此外,对于C++程序员来说,提供C++类库功能(即,位于MPI绑定之上的C++特定功能)的第三方包可能更具表现力和/或更自然,并且不适合于本规范中的标准化。(理由结束。)
https://stackoverflow.com/questions/10148669
复制相似问题