brunoborlini
(usa Debian)
Enviado em 23/06/2019 - 19:48h
Boa noite gente,
Tenho uma duvida simples mas que não estou sabendo como lidar:
No meu trabalho eu tenho que rodar um modelo matemático de elementos finitos que precisa ser recompilado pra cada programa-anexo especifico que vai ser usada no modelo (ex: um programa que executa um algoritmo diferente para um problema especifico, o modelo todo precisa ser recompilado para que o executável gerado tenha aquela funcionalidade especifica)
Em um desses programas, ele usa o CPP e o GCC no processo de compilação, porem a versão do GCC/CPP/Gfortran Instalada na máquina (SUSE SERVER 12) é a 4.9. Eu acredito que o problema de compilação posse se dar justamente devido a essa versão antiga (já tive problemas parecidos com o openmpi e com o netcdf). O problema é que nesse caso eu não posso simplesmente desinstalar o gcc-gfortran do linux igual eu pude fazer com a versão do openmpi que já estava instalada na máquina diretamente do repo-oficial
Qual é a melhor opção para que quando o make do modelo chamar cpp -a.... ele ir buscar na versão 9.1 que eu baixei diretamente do site e coloquei dentro da /opt/gcc-gfortran/bin e não utilizar a versão que é nativa do S.O que fica dentro de /usr/bin/
Por exemplo, mesmo colocando a pasta /opt/gcc-gfortran/bin no PATCH, ao utilizar o comando `which gcc` ou `which gfortran` o SO aponta diretamente para as versões nativas do compilador (4.9). Meu receio é apagar essas versões e fazer com que programas de outros alunos parem de funcionar (sei lá se alguém teria algum problema de compatibilidade maluco com isso, a duvida é: existe alguma forma de pro meu usuário especificamente, fazer o SO chamar diretamente as versões mais novas dos compiladores e não as instaladas do repo-oficial
Obrigado