2016-07-31 79 views
1

RegCM4.5をコンパイルしようとしていますが、コンパイル中にエラーが発生していないようです(makeコマンドで)。ファイル 'mpi.mod'はGNU Fortranモジュールファイルではありません

File ‘mpi.mod’ opened at (1) is not a GNU Fortran module file 

dnf installでパッケージマネージャーmpichをインストールしました。どうすればこの問題を解決できますか?

+1

ようこそスタックオーバーフローへようこそ。 Minimal、Complete、Verifiableの質問の作成方法の詳細については、[こちらを読む](http://stackoverflow.com/help/mcve)を参照してください。 – Toby

+2

@Toby MCVEは、おそらく 'use mpi;終わり。 –

+1

他のFortranコンパイラがインストールされていますか?どのコンパイラがMPICHをコンパイルするのに使われたのか知っていますか? 'use mpi'を含むプログラムをコンパイルしようとしてください。他に何もありませんか? –

答えて

1

最近この問題が発生しました。問題は、私が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 
関連する問題