Como instalar múltiplas versões do GCC (GCC-3.3) no Ubuntu 16?

1

Eu não estou familiarizado com o Ubuntu e quero instalar a versão antiga (3.3) de gcc para compilar algum código. Quando eu tentei com

sudo apt-get install gcc-3.3

não está instalando.

~$ sudo apt-get install gcc-3.3
sudo: /etc/sudoers.d is world writable
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-3.3-hppa64' for regex 'gcc-3.3'
The following packages were automatically installed and are no longer required:
  gfortran-5 libamd2.4.1 libbtf1.2.1 libcamd2.4.1 libccolamd2.9.1
  libcholmod3.0.6 libcsparse3.1.4 libcxsparse3.1.4 libgfortran-5-dev
  libklu1.3.3 libldl2.2.1 libspqr2.0.2 libumfpack5.7.1 openjdk-9-jdk-headless
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.

Quando tentei listar todas as versões disponíveis de gcc ,

 sudo apt-cache search gcc

não está listando gcc 3.3. Como instalo o gcc 3.3 no meu Ubuntu?

Minha versão atual do gcc é:

~$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
por Kaushali de silva 29.06.2017 / 10:54

4 respostas

0

Você pode baixar o pacote debian daqui

link

e instale com

sudo dpkg -i /path/to/package
    
por 29.06.2017 / 11:16
0

Parece que o Launchpad tem compilações recentes do gcc 3.3 disponíveis . Não sei se isso é recente o suficiente para funcionar, mas suponho que vale a pena tentar.

Se você precisar de mais detalhes, por favor, comente.

    
por 29.06.2017 / 12:25
0

Eu adicionei o repositório Debian ao / etc / apt / source.

    deb     http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main
deb-src http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main
deb     http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main
deb-src http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main

Então eu pesquisei o gcc usando

sudo apt-cache search gcc

Então ele listou gcc-3.3 então eu instalei

sudo apt-get install gcc-3.3 g++-3.3

Então eu mudei o link simbólico do gcc para selecionar o gcc 3.3

    
por 30.06.2017 / 05:54
0

faça o download, compile e instale o GCC a partir do código-fonte

eu normalmente recebo o tar.gz one; você pode obter a fonte de um dos sites espelho listados em gcc.gnu.org link

tar -xf gcc-3.3.6.tar.gz
./configure --prefix=/usr/local/gcc-3.3.6
make
make install

ajuste "--prefix = /usr/local/gcc-3.3.6 " adequadamente; Eu prefiro ser explícito, torna as coisas mais fáceis, sabendo onde tudo está. Eu acho que se não for especificado, será o padrão para /usr/local/bin

você pode fazer um ./configure --help para obter uma descrição de todas as opções disponíveis; prefix= é simplesmente onde ele será instalado ao fazer make install e também informará sobre o local de instalação padrão se "prefix=" não for especificado.

ao usar --prefix= , você precisa substituir essa instalação local de qualquer coisa que tenha feito nas variáveis de ambiente PATH e LD_LIBRARY_PATH como esta

*for bash*
export PATH=/usr/local/gcc-3.3.6/bin:${PATH}
export LD_LIBRARY_PATH=/usr/local/gcc-3.3.6/lib:${LD_LIBRARY_PATH}

*for csh or tcsh*
setenv PATH /usr/local/gcc-3.3.6/bin:${PATH}
setenv LD_LIBRARY_PATH /usr/local/gcc-3.3.6/lib:${LD_LIBRARY_PATH}

abra uma nova janela de terminal ou digite primeiro rehash

então, um which gcc informará a versão do gcc que você usaria sem manualmente e explicitamente ter que usar /usr/local/gcc-3.3.6/bin/gcc para usá-lo.

sempre que executar executáveis mais tarde que foram compilados com uma versão mais recente / antiga do GCC, certifique-se de que o LD_LIBRARY_PATH esteja corretamente configurado para a versão correspondente do GCC.

durante a etapa ./configure , que informará se você não tiver pré-requisitos, portanto, não se assuste se essa etapa não for 100% bem-sucedida na primeira tentativa. Você precisará fazer o download e instalá-los ou desativá-los pesquisando a partir da saída de ./configure --help

  • Dessa forma, você pode ter várias versões do gcc no conteúdo do seu coração, manter cada instalação do gcc separada usando --prefix=
  • ajuste LD_LIBRARY_PATH e PATH para usar o que for
por 28.08.2018 / 17:36