C++ 编译C++;Windows上的MPI代码
我刚刚安装了(MS-MPI),它是“用于在Windows平台上开发和运行并行应用程序的消息传递接口标准的Microsoft实现” 该网站还包含指向特色教程的链接: 那里的编译是使用VisualStudio完成的 如何在命令行(不使用VS)编译C++ MPI代码?< /P>C++ 编译C++;Windows上的MPI代码,c++,parallel-processing,mpi,ms-mpi,C++,Parallel Processing,Mpi,Ms Mpi,我刚刚安装了(MS-MPI),它是“用于在Windows平台上开发和运行并行应用程序的消息传递接口标准的Microsoft实现” 该网站还包含指向特色教程的链接: 那里的编译是使用VisualStudio完成的 如何在命令行(不使用VS)编译C++ MPI代码?< /P> 要编译的简单程序: #include <iostream> #include <mpi.h> int main(int argc, char *argv[]) { MPI::Init(argc,
要编译的简单程序:
#include <iostream>
#include <mpi.h>
int main(int argc, char *argv[]) {
MPI::Init(argc, argv);
int num_procs = MPI::COMM_WORLD.Get_size();
int rank = MPI::COMM_WORLD.Get_rank();
std::cout << "Hello world from processes " << rank
<< " of " << num_procs << "\n";
MPI::Finalize();
return 0;
}
#包括
#包括
intmain(intargc,char*argv[]){
MPI::Init(argc,argv);
int num_procs=MPI::COMM_WORLD.Get_size();
int rank=MPI::COMM_WORLD.Get_rank();
std::找不到设置visual studio命令行编译器的批处理文件并运行它。请运行编译器。或者通过谷歌搜索如何找到这些工具并遵循它们。调用“C:\Program Files(x86)\Microsoft visual studio 14.0\Common7\tools\VsDevCmd.bat”
然后运行msbuild并告诉它要编译的项目的名称。但是,由于您没有加载visual studio并创建项目,因此手动运行编译器cl
和链接器link
会很有趣。只是MS-MPI不提供编译器包装。您必须手动提供包含文件的路径和针对导入库的链接。这样做了,但我仍然得到一个致命错误:sal.h:没有这样的文件或目录
。我进行了一些调查,似乎应该在Visual Studio VC文件中找到它,但它不在那里(因为我已卸载了VS)现在我想知道我是否可以获得<代码> SAL。H/Eng>并继续进行我的编译,或者它调用了很多其他的东西?有人愿意分享包含文件夹的东西:<代码> C:\程序文件(x86)\微软Visual Studio 14 \vc包含< <代码>?“演练:在命令行上编译一个本地C++程序”()。(对不起,我迟到了。我一直在医院。)