Ich hatte dieses Problem in letzter Zeit. Das Problem war, dass ich verschiedene Versionen des gfortran-Compilers hatte und openmpi nicht auf den richtigen, aka, zeigte. dasjenige, das zum Kompilieren meines Programms verwendet wird. Die Verwendung der use mpi
-Anweisung würde daher zu diesem Fehler führen. Tippen Sie den folgenden Befehl zeigt an, welche Fortran-Compiler derzeit installiert sind:
dpkg -l | grep Fortran
Mein Ausgang war
ii gfortran 4:5.3.1-1ubuntu1 amd64 GNU Fortran 95 compiler
ii gfortran-4.8 4.8.5-4ubuntu2 amd64 GNU Fortran compiler
ii gfortran-5 5.4.1-2ubuntu1~16.04 amd64 GNU Fortran compiler
ii libgfortran-4.8-dev:amd64 4.8.5-4ubuntu2 amd64 Runtime library for GNU Fortran applications (development files)
ii libgfortran-5-dev:amd64 5.4.1-2ubuntu1~16.04 amd64 Runtime library for GNU Fortran applications (development files)
ii libgfortran3:amd64 6.2.0-3ubuntu11~16.04 amd64 Runtime library for GNU Fortran applications
Sie können dieses Problem lösen, indem Sie den Fortran-Compiler exportieren Sie tatsächlich verwenden. In meinem Fall war es gfortran-4.8, so musste ich einfach
export FC=gfortran-4.8
Willkommen zu Stack Overflow. [Lesen Sie hier] (http://stackoverflow.com/help/mcve) für weitere Informationen zum Erstellen einer minimalen, vollständigen und überprüfbaren Frage. – Toby
@Toby ein MCVE wird sehr wahrscheinlich nur 'verwenden mpi; Ende. –
Haben Sie weitere Fortran-Compiler installiert? Weißt du, mit welchem Compiler MPICH kompiliert wurde? Könnten Sie versuchen, ein Programm zu kompilieren, das 'Use Mpi' und nichts anderes enthält? –