Windows下编译MPI程序(没有mpicc怎么办)

时间:2021-10-16 14:45:43

        今天在看repast HPC Tutorial的时候,发现里面编译MPI程序用的命令是mpicc,然后我的就在我的windows DOS下也试着用了下:

mpicxx -c -o Demo_00.o Demo_00.cpp

结果是:

'mpicxx' 不是内部或外部命令,也不是可运行的程序或批处理文件

         然后用“mpicc”也是上面的结果。

         网上查了很久也没找到windows下面的mpicc的相关资料。然后迫于无奈,我就干脆用gcc编译了下上面的文件,然后用mpiexec运行了编译生成的可执行文件,居然成功了(P.S:我的电脑上已经安装了minGW与MPICH2)。然后我问了下舍友这个问题,他说我这样做可能会存在gcc不认识里面mpi里面函数的情况。我想也是,又感觉此问题还没解决。后来在谷歌中找到一个英文帖子:how to get mpicc (or alternatively, build mpi4py) on windows,里面提到windows下并没有mpicc编译器的wrapper。然后上面提到解决这个问题可以用minGW或者其他类似的来解决。这跟我自己想到方法一致。可是后面那个问题还是存在。然后我继续查找资料,发现了文档:并行程序的编译和运行(二),里面有一段说道:

Windows下编译MPI程序(没有mpicc怎么办)

      看完这段,我感觉我的疑问算是基本解决了^_^

P.S:另外我在看另外一个文档的时候,看到这样一张表

Windows下编译MPI程序(没有mpicc怎么办)

             mpicc编译命令也是调用的gcc编译命令,这样我的问题就彻底解决了,也就是我上面用gcc编译的方法是可行的。

            总结下在windows下无法使用mpicc编译命令解决方法:

            安装minGW或者Cygwin,然后就可以用gcc进行编译了,然后用mpiexec来运行生成的可执行文件即可。