Instalando o GCC 3.2: Como resolver o erro “lvalue requerido como operando de incremento”?

1

Estou usando o Ubuntu 10.04 e a versão atual do GCC instalada no meu sistema é a 4.4. Para alguma necessidade específica, quero instalar o GCC 3.2.

Comecei com estas etapas:

$mkdir gcc-build
$cd gcc-build
$tar zxvf gcc-3.2.tar.gz
$mkdir -p gcc-bin
$mkdir -p usr/local
$cd gcc-bin
$../gcc-build/gcc-3.2/configure --prefix=../gcc-build/usr/local

Foi configurado com sucesso. Mas quando eu usei o comando abaixo

$make bootstrap

Recebi um erro

../gcc-build/gcc-3.2/gcc/read-rtl.c:653: error: lvalue required as increment operand
make[1]: *** [read-rtl.o] Error 1
make[1]: Leaving directory '../gcc-build/gcc-bin/gcc'
make: *** [all-gcc] Error 2

Alguém por favor me ajude a resolver esse erro. Ou por favor sugira algumas formas alternativas. Obrigado.

    
por Winn 17.02.2014 / 06:16

2 respostas

0

Depois de algumas tentativas, encontrei uma solução.

Eu adicionei abaixo os espelhos em /etc/apt/sources.list

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

Com esses espelhos, eu posso instalar o GCC 3.3 (mas não o GCC 3.2) usando

$sudo apt-get install g++-3.3   

Não se esqueça de fazer $sudo apt-get update antes do comando acima.

De fato, satisfaz minha necessidade. E para executar o programa usando o GCC 3.3, faça

$gcc-3.3 input_file

Caso contrário, se você digitar $gcc input_file , ele usará o GCC padrão (GCC 4.4 no meu caso) para compilar o programa. Podemos alterar a forma como a versão desejada é usada, simplesmente criando um link físico da versão que você deseja marcar no comando gcc . Nós podemos fazer o seguinte

$cd /usr/bin
$sudo ln gcc-3.3 gcc

Então, agora, sempre que você digitar $gcc input_file , ele usará a versão desejada do gcc para compilar o programa.

    
por Winn 19.02.2014 / 08:15
0

Uma vez eu enfrentei um problema semelhante. Eu tinha este módulo 'r8169' que não estava recebendo pacotes da minha conexão com fio. Então eu tive que construir o módulo anterior 'r8168' da fonte. Isso me deu erros semelhantes aos seus.

Uma possível correção é entrar no modo superusuário. Digite

sudo su

Em seguida, digite sua senha. O console mostrará a você '#' em vez de '$' para escrever comandos. Em seguida, tente seus comandos novamente.

#mkdir gcc-build
#cd gcc-build
#tar zxvf gcc-3.2.tar.gz
#mkdir -p gcc-bin
#mkdir -p usr/local
#cd gcc-bin
#../gcc-build/gcc-3.2/configure --prefix=../gcc-build/usr/local
# make bootstrap

(e qualquer outro comando, se for deixado). Espero que isso funcione.

    
por Ashish Gaurav 17.02.2014 / 07:56