Votre compilateur ne trouve pas le fichier d'inclusion lorsqu'il lit votre fichier source. Je ne le fichier est dans un endroit comme
MPICH_ROOT/include/ARCH/
Vous aurez pas accès à ma plate-forme de développement en ce moment, mais, de mémoire, de comprendre ce que MPICH_ROOT
et ARCH
sont sur vos machines; notez que ce ne sont pas des variables d'environnement, ce sont juste des espaces réservés que j'ai choisis pour expliquer les choses. Si tout le reste échoue, trouver la racine de la structure du répertoire dans lequel mpich est installé et exécuter
find . -name mpif.h
Ne soyez pas surpris s'il y a plusieurs occurrences du fichier pour les différentes variantes de l'architecture et le compilateur (par exemple ifort 32 -bit, gfortran 64-bit, etc).
Une fois que vous avez localisé le fichier modifier votre commande de compilation (mieux encore, écrire un makefile) à quelque chose comme
ifort -I/path/to/file/to/include/ hello.f
Pendant que vous êtes à la recherche d'un regard aussi fichier mpi.mod
. Remplacement
include 'mpif.h'
avec
use mpi
est probablement une bonne idée.
http://www.google.com/search?q=Cannot+open+include+file+%27mpif.h%27&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:unofficial&client = iceweasel-a – Anycorn