Como definir o caminho do compilador padrão em ./cshrc

0

Estou usando uma estação de trabalho unix com shell C. Havia dois compiladores de mpif90, um compilado com o ifort e outro com o gfortran, instalado no sistema. O compilador mpi padrão foi o compilado com gfortran.

Agora, quero alterar o compilador padrão para o compilado ifort. Ele foi armazenado na pasta "/ usr / local / mvapich2-icc / bin". Então, adicionei o seguinte ao arquivo ~ / .cshrc:

setenv mpif90 /usr/local/mvapich2-icc/bin/mpif90

e execute "source ~ / .cshrc" no terminal. No entanto, isso parece não ter qualquer efeito. Quando eu digito "which mpif90", o caminho mostrado ainda é o compilado gfortran.

Como devo definir o ambiente adequadamente para que o compilador padrão chamado seja o compilado do ifort?

Qualquer ajuda seria apreciada. Obrigado.

    
por user45857 25.01.2015 / 08:24

1 resposta

1

A maneira mais fácil de fazer isso é apenas ajustar o $ PATH:

set path = (/usr/local/mvapich2-icc/bin $path)

No entanto, isso significa que todos os executáveis em / usr / local / mvapich2-icc / bin / serão encontrados antes daqueles em seu caminho padrão, o que você pode não querer (não posso ter certeza).

Agora, se você estiver compilando software com um Makefile, provavelmente será melhor definir as variáveis para usar o compilador MPI apropriado.

    
por 25.01.2015 / 15:08

Tags