Bagaimana cara menginstal gcc 4.7?

50

Saya ingin menginstal gcc 4.7 sehingga saya dapat menggunakan beberapa fitur c ++ 11.

Saya mengunduh sumbernya, berlari ./configuredan diberi tahu bahwa saya membutuhkan GMP. Unduh kode untuk itu, tekan ./configuredan diberitahu bahwa saya perlu m4. Tapi saya sudah punya m4 (paling tidak itulah yang dikatakan sinamptik kepada saya).

Apa yang sedang terjadi dan bagaimana cara memperbaikinya?

soando
sumber
Saya telah mencoba dan berhasil bagi saya: charette.no-ip.com:81/programming/2011-12-24_GCCv47 Semoga membantu! :)
Eduardo

Jawaban:

61

Anda dapat mencoba PPA ini untuk menginstal gcc 4.7. Perhatikan bahwa ia memiliki paket hanya untuk 12,04 dan bukan untuk 11,10.

Jalankan perintah berikut di terminal:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7

Atau, jika Anda lebih suka cara grafis memasang PPA, lihat Apa itu PPA dan bagaimana cara menggunakannya? .

jokerdino
sumber
2
Jika Anda ingin mengganti gcc 4.6 dan menjadikan gcc 4.7 sebagai kompiler gcc default, Anda harus mengikuti petunjuk ini
thegreendroid
Saya tidak add-apt-repositorymenginstal, saya memperbaikinya dengansudo apt-get install python-software-properties
dwurf
Kemudian lakukan ini askubuntu.com/questions/269257/how-to-activate-gcc-4-7-versi dan ulangi langkah yang sama untuk G ++.
Antonio Petricca
Ini adalah jawaban lama, kita sekarang berada di ubuntu 17.04, apakah mungkin sudah diedit, atau apakah hanya berfungsi untuk 12,04?
Ander Biguri
30

CATATAN!!

Anda juga kemungkinan besar harus merawat g ++ - 4.7

Jadi daftar perintah lengkapnya adalah:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7 g++-4.7

Juga, jangan lupa untuk memperbarui-alternatif, seperti yang disarankan di sini

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc

Ini dikonfirmasi untuk berfungsi di Ubuntu 12.04

pengguna109764
sumber
g ++ adalah himpunan bagian dari gcc, bukan?
soandos
Dia dan banyak orang lain mungkin tidak sadar, seperti saya. Masalahnya adalah bahwa dalam berbagai distribusi, setelah Anda menginstal gcc, g ++ dapat diinstal secara otomatis, dengan ppa ini tidak demikian dan Anda perlu menginstal keduanya secara terpisah.
user109764
5
Ini jelas jawaban yang tepat, saya pikir yang lain tidak lengkap ...
Sheljohn
Kemudian lakukan ini askubuntu.com/questions/269257/how-to-activate-gcc-4-7-versi dan ulangi langkah yang sama untuk G ++.
Antonio Petricca
Cara termudah yang saya pikirkan untuk mengaktifkan gccsudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Dhiren Hamal
0

Cari direktori build untuk config.logfile, dan cari mereka untuk pesan kesalahan. Itu harus memberikan beberapa petunjuk.

BTW, jika Anda tidak membutuhkan 4.7 dengan tepat, Anda dapat mencoba menginstal paket gcc-snapshot. Itu harus memiliki fitur yang Anda butuhkan. Ini tidak diinstal di tempat standar, jika saya ingat dengan benar.

am
sumber
Di mana itu bisa diinstal?
soando
Daftar file lengkap (untuk 64-bit 12.10) ada di sini: packages.ubuntu.com/quantal/amd64/gcc-snapshot/filelist
ams