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?


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? .


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


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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.