Bagaimana cara mengaktifkan versi gcc 4.7?

12

Saya sudah menginstal gcc 4.6.3:

gcc --version

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

Saya telah menginstal versi yang lebih baru:

apt-get install gcc-4.7

Tetapi saya masih mendapatkan hasil "gcc 4.6.3" ketika saya mengetik gcc --version. Bagaimana memperbaikinya?

Saya menggunakan ubuntu 12.04 dan sudah saya lakukan

sudo apt-get update
sudo apt-get upgrade
Sashko Lykhenko
sumber

Jawaban:

13

Ini karena Anda telah menginstal kedua versi, dengan 4.6 diperlakukan sebagai yang default.

Anda dapat secara eksplisit memilih mana yang akan digunakan.

$ 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
[...]

Cara termudah untuk membuat gcc-4.7default gccadalah dengan memindahkan symlink dari /usr/bin/gcc:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Rafał Cieślak
sumber
2
Bagaimana cara mengatur gcc-4.7 default?
Sashko Lykhenko
@ СашкоЛихенко Apakah Anda ingin hanya membuat gcc-4.7default gcc, atau apakah Anda lebih mudah beralih di gccantara gcc-4.6dan gcc-4.7?
Rafał Cieślak
Saya mungkin membutuhkannya karena saya mendapatkan pesan kesalahan berikut menginstal sumber sumber aplikasi Webkit. configure: error: Compiler GCC> = 4.7 atau Clang> = 3.0 diperlukan untuk kompilasi C
Sashko Lykhenko
@ СашкоЛихенко Ini masuk akal. GCC 4.7 memperkenalkan dukungan untuk standar C ++ 0x, yang mungkin diperlukan oleh perangkat lunak baru.
Rafał Cieślak
Saya ingin menjadikan gcc-4.7 gcc default. Semoga itu bisa membantu
Sashko Lykhenko
0

Jika Anda mencari pemasangan gcc versi lama, maka instal langsung dari baris perintah. Misalnya jika Anda ingin menginstal gcc-4.4.6, dan versi terbaru yang tersedia adalah 4.7.3. Jika Anda mengetik:

sudo apt-get install gcc

maka secara default versi terbaru akan diinstal. Untuk menginstal gcc-4.4.6, cukup ketik:

sudo apt-get install gcc-4.4

Tetapi kompiler default Anda adalah gcc terbaru. Untuk menghapus gcc terbaru sebagai jenis default:

sudo rm /usr/bin/gcc

Sekarang menjadikan gcc-4.4.6 sebagai kompiler default (ini adalah penggantian gcc oleh gcc-4.4.x), ketik:

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

Semoga ini akan menjelaskan masalah yang disebutkan di atas.

Satish Patil
sumber
-1

silakan ikuti instruksi ini: Build gcc (Di sini: versi: 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 ..

Saat ini, pemeriksaan mandiri gcc tidak berfungsi, jadi langkah ini dihilangkan di sini. Sekarang Anda harus memeriksa bahwa kompiler baru versi 4.7.2 dipanggil sebagai ganti kompiler yang digunakan untuk proses pembangunan (di sini gcc-4.5.3). Masukkan perintah berikut:

gcc --version; g++ --version

Kompiler baru telah diinstal di /usr/local/bin. Sekarang kompiler default, karena dalam variabel PATH /usr/local/bin sebelumnya /usr/bin.

farhad rad
sumber