Come costruire g ++ 4.5.2 su Ubuntu 10.04


2

Il mio compilatore gcc è un po 'obsoleto - gcc 4.3, quindi voglio creare un nuovo gcc dal sorgente da quando ho eseguito apt-get update, ma non c'erano ancora versioni pre-costruite disponibili. Qualcuno ha già sperimentato questo processo?

Grazie,
Chan


considerare di chiedere in askubuntu.com ...
akira

Risposte:


5

Installa una nuova versione di GMP, MPFR, MPC da fonti:

curl -O http://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.gz
tar zxf gmp-5.0.1.tar.gz
cd gmp-5.0.1/
./configure --prefix=/usr
sudo make install
cd ..

curl -O http://www.mpfr.org/mpfr-current/mpfr-3.0.0.tar.gz
tar zxf mpfr-3.0.0.tar.gz
cd mpfr-3.0.0/
./configure --prefix=/usr
sudo make install
cd ..

curl -O http://www.multiprecision.org/mpc/download/mpc-0.8.2.tar.gz
tar zxf mpc-0.8.2.tar.gz 
cd mpc-0.8.2/
./configure --prefix=/usr
sudo make install

Di solito è una buona idea installare questi pacchetti tramite: sudo apt-get build-dep gcc-4.5
Etienne Perot

1

Stai per voler scaricare i pacchetti sorgente. Puoi ottenere il da http://gcc.gnu.org/releases.html

Quindi dovrai installare il pacchetto build-essentials da apt. Usa il seguente comando:

sudo apt-get install build-essential

Quindi vorrai estrarre il pacchetto sorgente nella sua directory:

mkdir -p ~/compiling/gcc
cd !$
tar -zxvf ~/path/to/downloaded/gcc-4.5.2.tar.gz
cd gcc-4.5.2

Quindi vorrai compilarlo, solitamente il processo è il seguente:

./configure
make
sudo make install

Tuttavia, se si omette l'ultima parte, è comunque possibile eseguire il programma chiamando direttamente, mantenendo la versione attualmente installata di gcc per l'uso normale.


0

Ho seguito questi passaggi dal sito Web GNU e ho gcc installato perfettamente: http://gcc.gnu.org/install/prerequisites.html

Fondamentalmente, dovrai installare

  • gmp-5.0.1
  • MPC-0.8.2
  • MPFR-3.0.0

e altre librerie citate possono essere trovate in Synaptic Package Manager.

È tutto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.