首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft HPC Pack2008 R2中是否不包含MPI c++名称空间?

Microsoft HPC Pack2008 R2中是否不包含MPI c++名称空间?
EN

Stack Overflow用户
提问于 2012-04-14 05:40:24
回答 1查看 1.1K关注 0票数 1

安装了Microsoft HPC Pack2008MPI并使用Visual studio 2010专业版后,我可以使用C风格运行R2程序,但不能运行C++风格的程序。例如:

代码语言:javascript
复制
#include <mpi.h>

int main()
{
  MPI_Init(NULL,NULL);
  .
  .
  .
  MPI_Finalize();
  return 0;
}

有效,但是

代码语言:javascript
复制
#include <mpi.h>

int main()
{
  MPI::Init(NULL,NULL);
  .
  .
  .
  MPI::Finalize();
  return 0;
}

错误消息指出找不到命名空间MPI。我是不是做了什么傻事?这是很有可能的。感谢您的帮助。

谢谢,

-nuun

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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++特定功能)的第三方包可能更具表现力和/或更自然,并且不适合于本规范中的标准化。(理由结束。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10148669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档