使用mingw编译MPI

时间:2016-08-17 17:13:00

标签: c++ windows mingw ms-mpi

我似乎没有找到任何关于此的内容,或者非常喜欢这样。我有这个代码,我们想要使用Windows,所以我一直在使用mingw并努力修改代码,以便编译。但是,我遇到了一个大问题。问题完全在于Microsoft MPI。我们的代码包括并使用MPI进行并行化代码。当mingw编译器到达mpi部分时,它会尝试编译mpi.h并立即失败,因为(MPI_Offset和MPI_Count)之类的开销没有在头文件中声明(IIRC,它们通常在编译期间由mpicc或其他任何东西,但MS-MPI不会那样做,不确定它是如何做的事情),它提出了一堆“尚未声明”的错误。我怎样才能解决这个问题?我真的不知道MS-MPI如何工作以及我发现的微软资源没有帮助。我一直在看一些关于跨平台mingw编译器的东西,但我不确定那是什么或我如何使用它。我几乎没有经验编译视觉工作室以外的东西,我只是开始熟悉mingw。即使是在哪里看的指针也会受到赞赏。

2 个答案:

答案 0 :(得分:0)

有趣的是,将#include添加到MS-MPI的mpi.h顶部。

答案 1 :(得分:0)

你可以试试mpich2。 mpich2-v1.4.1p1是最后一个版本支持窗口。它还支持MinGW和gfortran。

正如mpich2网站所述,msmpi只是mpich2版本1的一个分支。