2016-08-17 5 views
0

Кажется, я ничего не нахожу на этом, или совсем так. У меня есть этот код, который мы хотим работать с окнами, поэтому я использую mingw и работаю над модификацией кода, чтобы он компилировался. Однако я столкнулся с большой проблемой. Проблема полностью связана с Microsoft MPI. Наш код включает и использует MPI для кода распараллеливания. Когда компилятор mingw попадает в часть mpi, он пытается скомпилировать mpi.h и немедленно сработает, потому что служебные данные (MPI_Offset и MPI_Count) не объявлены в файле заголовка (IIRC, они обычно выполняются во время компиляции на mpicc или что-то еще, но MS-MPI не делает этого, не совсем уверен, как он это делает), он приходит с кучей ошибок «не был объявлен». Как я могу это исправить? Я действительно не понимаю, как работает MS-MPI, и ресурсы Microsoft, которые я нашел, не помогают. Я продолжаю видеть что-то о компиляторе кросс-платформенного mingw, но я не уверен, что это такое или как я его использую. У меня почти нет опыта компиляции вещей за пределами визуальной студии, и я только начинаю знакомство с mingw. Даже указатели на то, где искать, будут оценены.Компиляция MPI с mingw

ответ

0

Интересно, добавив #include в начало mpi.h MS-MPI.

0

Вы можете попробовать mpich2. mpich2-v1.4.1p1 - официальная версия последней версии. Он также поддерживает MinGW и gfortran.

Как указано на веб-сайте mpich2, msmpi является только ветвью mpich2 версии 1.

Смежные вопросы