Compiladores GNU de Downgrade Ubuntu 18.04

0

Estou tentando instalar as bibliotecas de compactação HDF5 com o pacote Intel Compilers (Intel Parallel Studio XE 2018.2.046).

Com o mesmo conjunto, eu compilei o szip e o zlib e continuei configurando o HDF com o comando:

./configure --prefix=/home/modelstation/Software/Intel_Compiled/hdf5 --enable-fortran --enable-cxx --with-szip=/home/modelstation/Software/Intel_Compiled/szip --with-zlib=/home/modelstation/Software/Intel_Compiled/zlib

A configuração é interrompida com o erro:

checking size of size_t... configure: error: in '/home/modelstation/Downloads/hdf5-1.10.2': configure: error: cannot compute sizeof (size_t)

Seguindo esta solução no Intel Developer fórum parece que deve ser possível contornar este erro (que aparentemente é devido a um conflito entre os scripts de configuração do HDF5 e a nova versão brilhante do Ubuntu) fazendo downgrade do conjunto de compiladores GNU usado no autotools com o comandos:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6 --slave /usr/bin/gfortran gfortran /usr/bin/gfortran-6

Mas esse comando produz o seguinte erro:

update-alternatives: error: alternative path /usr/bin/gcc-6 doesn't exist

Eu achei que o erro foi que eu tive que instalar algumas versões anteriores dos pacotes antes de atualizar as alternativas, então eu tentei:

sudo apt-get install gcc-4.6

Mas o resultado é:

Package gcc-4.6 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: cpp-4.8 cpp-4.8:i386 E: Package 'gcc-4.6' has no installation candidate

Então, é possível, no Ubuntu 18.04, fazer downgrade do gcc g ++ e gfortran para a versão 4.6 ou não?

Se a resposta for "não", terei que formatar tudo e instalar o Ubuntu 16.04, no qual nenhum desses problemas existia.

Obrigado

    
por Mutewinter 24.05.2018 / 16:16

1 resposta

1

update-alternatives oferece a conveniência de alternar entre diferentes versões instaladas do gcc. A desclassificação do sistema gcc quase nunca é necessária e geralmente é prejudicial.

O erro /usr/bin/gcc-6 doesn't exist de update-alternatives sugere que gcc-6 não está instalado, então tudo que você precisa é instalar os seguintes pacotes (que são encontrados no repositório 18.04 padrão, bionic/universe ):

sudo apt-get install gcc-6 g++-6 g++-6-multilib gfortran-6

Em seguida, repita a etapa sudo update-alternatives --install para cada versão do gcc que você deseja usar.

Sempre que você quiser alterar novamente gcc para apontar para a versão padrão fornecida com o Bionic, 7.3, simplesmente execute sudo update-alternatives --config gcc , o que permitirá escolher entre as versões disponíveis do gcc com alternativas instaladas.

Além disso, você sempre pode executar uma versão específica do gcc diretamente, especificando o sufixo da versão ( gcc-6 , gcc-7 , etc).

    
por valiano 24.05.2018 / 19:26