2016-07-31 22 views
1

RegCM4.5를 컴파일하려고합니다. 컴파일 중에 오류가없는 것 같지만 (make 명령으로)이 오류가 발생합니다.(1)에서 열린 'mpi.mod'파일이 GNU Fortran 모듈 파일이 아닙니다.

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

mpich에 의해 dnf install 패키지 관리자가 설치되어 있습니다. 이 문제를 어떻게 해결할 수 있습니까?

+1

Welcome to Stack Overflow. Minimal, Complete 및 Verifiable 질문을 만드는 방법에 대한 자세한 내용은 [여기를 읽으십시오] (http://stackoverflow.com/help/mcve)를 참조하십시오. – Toby

+2

@Toby MCVE는 매우 유용 할 것입니다.'use mpi; 끝 '. –

+1

다른 Fortran 컴파일러가 설치되어 있습니까? MPICH 컴파일에 사용 된 컴파일러를 아십니까? 'use mpi'를 포함하는 프로그램을 컴파일하려고 할 수 있습니까? –

답변

1

최근에이 문제가 발생했습니다. 문제는 내가 gfortran 컴파일러의 다른 버전을 가지고 있고 openmpi가 일명 aka를 가리키고 있지 않다는 것이 었습니다. 하나는 내 프로그램을 컴파일하는 데 사용됩니다. 따라서 use mpi 문을 사용하면 오류가 발생할 수 있습니다. 다음 명령을 입력 포트란 컴파일러는 현재 설치되어있는 표시됩니다 :

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 

당신은 당신이 실제로 사용하고있는 포트란 컴파일러를 수출함으로써이 문제를 해결할 수 있었다. 제 경우에는 gfortran-4.8 이었으므로 입력 만하면됩니다.

export FC=gfortran-4.8