2015-08-25 2 views
0

This - простой программный тест fortran90 MPI.MS-MPI и MinGW Fortran

Я хотел бы скомпилировать его на платформе MS Windows с использованием MinGW64 Fortran и известного пакета MS-MPI.

Однако, это не работает из-за отсутствия «mpi.mod». Когда я заменяю use mpi на include 'mpif.h', он дает другие ошибки (ниже).

Любая помощь, пожалуйста? Совместим ли MS-MPI с MinGW gfortran?

PS1: Работа с MS-MPI и MinGW gfortran не является легкой задачей, https://social.microsoft.com/Forums/en-US/245dcda4-7699-494f-bbe1-b76eb19e53da/linking-msmpi-with-mingw-gfortran?forum=windowshpcmpi


C:\Users\milias\Documents\Dirac\software\autocmake-devel\ms-mpi>gfortran -fno- range-check -c example.f90 
mpif.h:344.38: 
Included at example.f90:4: 

    PARAMETER (MPI_AINT=z'4c00043b') 
            1 
Error: PARAMETER attribute of 'mpi_aint' conflicts with PARAMETER attribute at (1) 

mpif.h:359.35: 
Included at example.f90:4: 

    PARAMETER (MPI_ADDRESS_KIND=INT_PTR_KIND()) 
           1 
Error: Function 'int_ptr_kind' in initialization expression at (1) must be an intrinsic function 
+3

возможно дубликат [Ошибка в построении программы MPI] (http://stackoverflow.com/questions/19755272/error-in-building-mpi-program) – francescalus

+1

Точная копия. Решение заключается в использовании библиотеки MPI, поскольку Microsoft не поддерживает gfortran. Или вы должны вручную исправить эти ошибки в заголовках MS MPI. Это хорошо описано в потоке, который вы связали, что еще вам нужно? –

ответ