最近この問題が発生しました。問題は、私がgfortranコンパイラのさまざまなバージョンを持っていて、openmpiが正しいもの、別名を指していないことでした。私のプログラムをコンパイルするために使用されています。したがって、use mpi
ステートメントを使用すると、そのエラーが発生します。次のコマンドを入力は、Fortranコンパイラは、現在インストールされているかを示します:
dpkg -l | grep Fortran
は私の出力は
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
は、あなたが実際に使用しているFortranコンパイラーをエクスポートすることによってこの問題を解決することができました。私の場合はgfortran-4.8だったので、入力するだけでした。
export FC=gfortran-4.8
ようこそスタックオーバーフローへようこそ。 Minimal、Complete、Verifiableの質問の作成方法の詳細については、[こちらを読む](http://stackoverflow.com/help/mcve)を参照してください。 – Toby
@Toby MCVEは、おそらく 'use mpi;終わり。 –
他のFortranコンパイラがインストールされていますか?どのコンパイラがMPICHをコンパイルするのに使われたのか知っていますか? 'use mpi'を含むプログラムをコンパイルしようとしてください。他に何もありませんか? –