Remover o sistema gcc, mpfr não é uma boa ideia. Por favor reinstale. ( sudo apt-get install g++
) E: Você pode ter quantas versões do gcc quiser, instaladas ao mesmo tempo. Os compiladores padrão para Hardy: sudo apt-get install g++ g++-3.3 g++-3.4 g++-4.1
, onde g ++ é o compilador do sistema gcc / g ++ versão 4.2.4.
Compiladores, gcc44, g ++ 44 estão disponíveis para o Ubuntu 8.04 Hardy, exemplo i386: {gcc44_4.4.7-2_i386.deb, gcc44-c ++ _ 4.4.7-2_i386.deb, libstdc ++ 44-devel_4.4.7-2_i386.deb}. Links:
gcc44 link gcc44-c ++ link libstdc ++ 44-dev link
Instale: faça o download dos três pacotes e ...
1) sudo apt-get install libgmp3c2
cd Downloads/
2) sudo gdebi gcc44_4.4.7-2_i386.deb
3) sudo gdebi libstdc++44-devel_4.4.7-2_i386.deb
4) sudo gdebi gcc44-c++_4.4.7-2_i386.deb
Nota: Por favor avise, se o seu sistema operacional for amd64 / x86_64, e pacotes de 64bits podem ser carregados.
Se você realmente quer construir o gcc-4.4.7 manualmente: mpfr externo, o gmp não é necessário:
tar xvf gcc-4.4.7.tar.bz2 (A configured gcc cannot be reused, please start from scratch)
cd gcc-4.4.7/
tar xvf mpfr-2.4.2.tar.bz2
mv -v mpfr-2.4.2 mpfr
tar xvf gmp-5.0.0.tar.bz2
mv -v gmp-5.0.0 gmp
O gcc requer uma pasta de compilação fora da fonte ....
cd ../
mkdir build-gcc44
cd build-gcc44/
../gcc-4.4.7/configure --program-suffix=44 --prefix=/usr/local/gcc447 --enable-clocale=gnu --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-languages=c,c++ --disable-multilib
make
sudo make install
cd /usr/bin/
sudo ln -s /usr/local/gcc447/bin/gcc44
sudo ln -s /usr/local/gcc447/bin/g++44
Usando um compilador extra, exemplos:
1) export CC=gcc44 CXX=g++44 && [other command]
Like : 2) export CC=gcc44 CXX=g++44 && ./configure
3) gcc44 file.c