"$ make -f Makefile.shlib auto"를 사용할 때 적합한 mpi 컴파일러(mpicxx 또는 mpic++)를 찾을 수 없습니다.

"$ make -f Makefile.shlib auto"를 사용할 때 적합한 mpi 컴파일러(mpicxx 또는 mpic++)를 찾을 수 없습니다.

그림과 같이 Linux를 사용하여 LIGGGHTS를 설치하고 있는데 "make -f Makefile.shlib auto"를 입력하면 [auto] 오류 2가 표시됩니다. USE_MPI를 "OFF"로 설정하려고 했지만 작동하지 않았습니다. 문제는 MPICXX_USR 변수를 어떻게 사용합니까? 당신의 감정에 감사드립니다.

여기에 이미지 설명을 입력하세요.

답변1

MPI 컴파일러가 설치되어 있는 경우 해당 C++ 래퍼 스크립트(예: 또는 ) MPICXX_USR에 대한 경로를 설정해야 합니다 . MPI가 설치되어 있지 않고 MPI를 사용하지 않으려는 경우 string 으로 설정해야 합니다 .mpic++mpicxxUSE_MPIOFF

오류 메시지는 이를 설정하려면 MPICXX_USR파일을 편집해야 함 을 나타냅니다 MAKE/Makefile.user. 이 USE_MPI변수는 이 파일에서도 설정할 수 있습니다.

mpic++소프트웨어를 설치하고 MPI를 사용하여 소프트웨어를 컴파일하려는 경우 mpic++다음 명령을 사용하여 해당 위치를 확인하십시오.

command -v mpic++

그런 다음 MPICXX_USR해당 값을 MAKE/Makefile.user.

문서MAKE/Makefile.user_defaultLIGGGHTS를 컴파일할 때 사용되는 기본값을 포함합니다(이 파일은 변경해서는 안 되지만 사용자 고유의 파일로 MAKE/Makefile.user재정의해야 합니다 ).

관련 정보