Come attivare la versione gcc 4.7?


12

Ho installato gcc 4.6.3:

gcc --version

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

Ho installato la versione più recente:

apt-get install gcc-4.7

Ma ottengo ancora il risultato "gcc 4.6.3" quando scrivo gcc --version. Come sistemarlo?

Sto usando Ubuntu 12.04 e l'ho fatto

sudo apt-get update
sudo apt-get upgrade

Risposte:


13

Questo perché hai installato entrambe le versioni, con 4.6 trattata come quella predefinita.

Puoi scegliere esplicitamente quale usare.

$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]

$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]

Il modo più semplice per rendere gcc-4.7l'impostazione predefinita gccè spostare il link simbolico di /usr/bin/gcc:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc

2
Come impostare gcc-4.7 di default?
Sashko Lykhenko,

@ СашкоЛихенко Desideri semplicemente gcc-4.7impostare il valore predefinito gcco preferisci passare facilmente gccda gcc-4.6e gcc-4.7?
Rafał Cieślak,

Probabilmente ne ho bisogno perché ricevo il seguente messaggio di errore durante l'installazione dell'applicazione Webkit dalla fonte. configura: errore: compilatore GCC> = 4.7 o Clang> = 3.0 è richiesto per la compilazione C
Sashko Lykhenko

@ СашкоЛихенко Questo ha senso. GCC 4.7 introduce il supporto per lo standard C ++ 0x, che potrebbe essere richiesto dal nuovo software.
Rafał Cieślak,

Voglio rendere gcc-4.7 il gcc predefinito. Spero che aiuti
Sashko Lykhenko

0

Se stai cercando l'installazione della vecchia versione di gcc, installa direttamente dalla riga di comando. Ad esempio, se si desidera installare gcc-4.4.6 e l'ultima versione disponibile è 4.7.3. Se digiti:

sudo apt-get install gcc

quindi per impostazione predefinita verrà installata l'ultima versione. Per installare gcc-4.4.6, basta digitare:

sudo apt-get install gcc-4.4

Ma comunque il tuo compilatore predefinito è l'ultimo gcc. Per rimuovere gcc più recente come tipo predefinito:

sudo rm /usr/bin/gcc

Ora eseguendo gcc-4.4.6 come compilatore predefinito (questa è la sostituzione di gcc con gcc-4.4.x), digitare:

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

Spero che questo chiarisca il problema sopra menzionato.


-1

segui queste istruzioni: Build gcc (qui: versione: 4.7.2)

tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean          (OPTIONAL)
cd ..

Attualmente, l'autocontrollo di gcc non funziona, quindi questo passaggio è omesso qui. Ora dovresti controllare che venga chiamata la nuova versione del compilatore 4.7.2 invece del compilatore usato per il processo di compilazione (qui gcc-4.5.3). Immettere i seguenti comandi:

gcc --version; g++ --version

Il nuovo compilatore è stato installato in /usr/local/bin. Ora è il compilatore predefinito, perché nella variabile PATH /usr/local/bin è precedente /usr/bin.

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.