2017-09-07 12 views
0

PrgEnv-intel/5.2.82를 사용하여 MPI 기반 C++ 코드를 컴파일 중입니다. cmake/3.0.2 및 cray-mpich/7.0.4를 사용하고 있습니다.환경 변수 CC (MPI, 인텔 컴파일러, 래퍼)에 컴파일러 세트를 찾을 수 없습니다.

export CC=mpiicc 
    export CXX=mpiicpc 
    cmake ./path_to_my_CMakeLists.txt 
    make 

하지만이 오류 데 : 내 명령은

CMake Error at /.../cmake-3.0/Modules/CMakeDetermineCCompiler.cmake:57 (message): 
     Could not find compiler set in environment variable CC: 

     mpiicc. 
    Call Stack (most recent call first): 
     CMakeLists.txt:11 (project) 

내가 잘못하고있는 중이 야 무엇을?

+4

이것은 로컬 시스템 관리자에게 문의해야 할 사항 일 수 있습니다. 대부분의 경우, 시스템의 문서에서 정확히 여기에 필요한 것을 보여줄 것입니다. –

+0

'mpiicc'와'mpiicpc'가 올바른 래퍼입니까? 인텔 MPI와 컴파일러를 사용한다면 이것들은 좋은 것들이지만 크레이 mpich에 대해서는 잘 모르겠습니다. btw,'mpiicc은 무엇을 말하는가? –

+2

'mpiicc'와'mpiicpc'는 인텔 MPI의 컴파일러 래퍼의 이름입니다. 일반 MPICH의 경우 일반적으로 각각 'mpicc'및 'mpiC++'입니다. –

답변

0

이전 버전의 cmake를 사용하여 문제가 발생하여 인텔 컴파일러에서 작동하지 않았습니다. cmake/3.7.1로 변경하면 모든 것이 완벽하게 작동합니다.