2017-09-07 7 views
0

Je compile le code C++ à base MPI avec PrgEnv-intel/02.05.82. J'utilise cmake/3.0.2 et cray-mpich/7.0.4. Mes commandes sont:Impossible de trouver compilateur défini dans la variable d'environnement CC (MPI, compilateur Intel, wrappers)

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

Mais je vais avoir cette erreur:

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) 

Qu'est-ce que je fais mal?

+4

Cela pourrait être quelque chose que vous devez demander à votre sysadmin local. Très probablement, la documentation de votre système vous montrera exactement ce dont vous avez besoin ici. –

+0

Êtes-vous sûr que 'mpiicc' et' mpiicpc' sont les bons wrappers? ce sont les bons si vous utilisez Intel MPI et les compilateurs, mais je ne suis pas sûr de cela avec crawl mpich. btw, que dit 'mpiicc'? –

+2

'mpiicc' et' mpiicpc' sont les noms des wrappers du compilateur dans Intel MPI. Pour MPICH générique, ils sont généralement 'mpicc' et' mpiC++ 'respectivement. –

Répondre

0

Le problème était avec que j'utilisais une ancienne version de CMake, il ne fonctionne pas avec les compilateurs Intel. Quand j'ai changé pour cmake/3.7.1, tout a fonctionné parfaitement.