Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编译C++;Windows上的MPI代码_C++_Parallel Processing_Mpi_Ms Mpi - Fatal编程技术网

C++ 编译C++;Windows上的MPI代码

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,

我刚刚安装了(MS-MPI),它是“用于在Windows平台上开发和运行并行应用程序的消息传递接口标准的Microsoft实现”

该网站还包含指向特色教程的链接:

那里的编译是使用VisualStudio完成的

如何在命令行(不使用VS)编译C++ MPI代码?< /P>
要编译的简单程序:

#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++程序”()。(对不起,我迟到了。我一直在医院。)