Bagaimana cara menginstal gcc 4.8.1 di Ubuntu 13.04?

13

Saya memiliki UBUNTU 13 bit 64 bit

menjalankan gcc --versi menunjukkan kepada saya gcc (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3

Tetapi pada 31 Mei 2013 gcc 4.8.1 dirilis. Dan saya tidak tahu cara menginstalnya ..

Dapatkah seseorang tolong jelaskan langkah-langkah yang harus saya lakukan untuk instalasi yang berhasil ..

Juga tolong beri tahu saya apakah saya dapat menginstal kedua gcc yaitu 4.7.3 & 4.8. 1 atau tidak ??

Dan setelah instalasi bagaimana saya bisa menunjuk ke gcc 4.8.1 yang baru ??

sud_the_devil
sumber
Saya belum dapat menambahkan komentar di Tanya Ubuntu, tetapi saya ingin mencatat jawaban ini jika-kalau ada orang lain yang mencoba menginstal GCC 4.8 mengalami masalah yang sama seperti yang saya lakukan. Ketika saya sampai di memuji: sudo pembaruan-alternatif - hapus semua gcc sudo pembaruan-alternatif - hapus semua g ++ Saya mendapat tanggapan: pembaruan-alternatif: kesalahan: tidak ada alternatif untuk pembaruan gcc-alternatif: kesalahan: tidak ada alternatif untuk g ++ Selain itu, setelah menjalankan sisa langkah, menjalankan gcc --versionmasih mengatakan versi 4.7, meskipun 4.8 diinstal. berlari ls -l /usr/bin/gcc*dan ls -l /usr/bin/g++*menunjukkan th
Ten_Ten_Steve
Mengapa Anda membutuhkan GCC versi baru ini?
Alvar
3
@Alvar: 4,8 lebih atau kurang menyelesaikan implementasi fitur c ++ - 11 dan bahkan menambahkan fitur kandidat c ++ 14
cheshirekow

Jawaban:

23

Gunakan mirror yang terdaftar di sini dan unduh 4.8.1. Prosesnya cukup mudah. Saya akan merekomendasikan untuk menggunakan Prosedur ini untuk menyelesaikan instalasi Anda.

Seperti yang Anda ketahui, GCC tidak mendukung "make uninstall" dan telah disarankan agar Anda menginstal GCC ke direktorinya sendiri dan cukup hapus direktori itu ketika Anda tidak lagi membutuhkan versi spesifik GCC. Semoga ini bisa membantu. Bersulang

Diedit: Opsi 2:

Saya berasumsi bahwa Anda sudah memiliki versi gcc sebelumnya, cara termudah bisa menambahkan PPA ke repositori Anda dan Perbarui dan tingkatkan Anda dapat memiliki versi terbaru tanpa khawatir:

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

ini akan menambah PPA baru ke sumber lain.

Kemudian batalkan semua alternatif:

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

kemudian:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

dan ketika paket-paket alternatif dipasang:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

pada akhirnya:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

Semoga ini mengubah --version;)

Amir
sumber
Terima kasih atas balasannya Amir. Tapi saya sudah meng-Google-kan halaman itu & tidak mengerti apa-apa .. Saya tidak tahu file mana yang harus saya unduh ... Juga fakta bahwa Anda mengatakan menginstal gcc dalam folder berjalan di atas kepala saya karena saya tidak tahu bagaimana cara melakukannya :( Bisakah Anda jelaskan langkah demi langkah
sud_the_devil
Periksa versi teman yang diedit;) sorakan
Amir
Terima kasih atas upaya Amir. Setelah saya memasukkan sudo apt-get install gcc-4.8.1. Saya mendapatkan daftar paket Reading ... Selesai membangun pohon ketergantungan informasi negara Membaca ... Selesai E: Tidak dapat menemukan paket gcc-4.8.1 E: Tidak dapat menemukan paket dengan regex 'gcc-4.8.1'. Tolong bantu
sud_the_devil
@sud_the_devil, apakah Anda dapat memperbaiki masalah menggunakan versi edit dari jawaban saya? Jika demikian, tolong "Terima" jawabannya sehingga yang lain juga bisa mendapat manfaat di masa depan;)
Amir
Apakah Anda mengetahui PPA untuk Quantal / 12.10? Paket-paket dalam PPA saat ini rusak.
detly
7

Jika Anda ingin mempertahankan gcc lama Anda, seperti yang saya lakukan, maka lakukan ini sebagai gantinya:

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

Kemudian untuk dikompilasi dengan gcc yang lebih lama, milik saya adalah 4,7:

gcc main.c

Untuk mengkompilasi dengan gcc 4.8:

gcc-4.8 main.c

Anda mungkin menemukan mengetikkan ekstra -4.8menjengkelkan, dalam hal ini ikuti jawaban lain yang diberikan oleh gagak dan Amir. Saya sangat menyukai metode ini, karena memberi saya pilihan untuk menggunakan versi mundur (4.7) jika saya menemukan bug!

pengguna3728501
sumber
1
Terima kasih atas opsi ringkas ini. Saya ingin menunjukkan bahwa garis instalasi apt-get harus membaca: sudo apt-get install gcc-4.8 g++-4.8 Tanda hubung diperlukan di sana, dan ketidakhadirannya mungkin membingungkan pemula.
Justin W
@JustinW Opps Saya bahkan tidak memperhatikan kesalahan ketik itu
user3728501
@ Justin Apakah sudah diperbaiki sekarang?
user3728501
Itu sudah diperbaiki, dan dibatalkan! :)
Justin W
@JustinW Aha, cheers mate!
user3728501
1

lakukan ini persis

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
gagak gagak
sumber
1
Saya melakukan itu dengan tepat (salin dan tempel), tetapi hapus langkah-langkah yang dikembalikan error: no alternatives for gccdan pada akhirnya defaultnya masih yang lama g ++ 4.7.3. Versi baru tersedia dengan g++-4.8.
Paul Jurczak
0

Cara termudah dan paling sederhana adalah menambahkan repositori

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

dan gunakan manajer pembaruan, perangkat lunak ini menyederhanakan seluruh proses pembaruan paket!

madhur4127
sumber