Ubuntu 13.04'e gcc 4.8.1'i nasıl yükleyebilirim?


13

64 bit UBUNTU'um var 13.04

çalışan gcc - sürüm bana gcc gösterir (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3

Ancak 31 Mayıs 2013'te gcc 4.8.1 yayınlandı. Nasıl kuracağımı bilmiyorum ..

Birisi bana başarılı kurulum için yapmam gereken adımları açıklayabilir mi?

Ayrıca lütfen her iki gcc örneğini de yükleyip yükleyemeyeceğimi söyleyin; 4.7.3 ve 4.8 1 ya da değil ??

Ve kurulumdan sonra yeni gcc 4.8.1'e nasıl işaret edebilirim?


Ask Ubuntu'ya henüz yorum ekleyemiyorum, ancak başkalarının GCC 4.8'i yüklemeye çalışması durumunda bu cevaplara bir not vermek istedim. Ben övgüler var: sudo güncelleme-alternatifler --remove-all gcc sudo güncelleme-alternatifler --remove-all g ++ Ben cevapları aldım: güncelleme-alternatifler: hata: gcc güncelleme-alternatifler için alternatif yok: hata: alternatif yok Bunun için, bunun ötesinde, adımların geri kalanından geçtikten sonra gcc --version, 4.8 sürümü yüklü olsa da , çalıştırma hala 4.7 sürümünü söylüyor. çalışan ls -l /usr/bin/gcc*ve ls -l /usr/bin/g++*inci gösterir
Ten_Ten_Steve

Neden bu yeni GCC sürümüne ihtiyacınız var?
Alvar

3
@Alvar: 4.8 aşağı yukarı c ++ - 11 özelliklerinin uygulanmasını tamamlar ve hatta c ++ 14 özelliklerinin özelliklerini ekler
cheshirekow

Yanıtlar:


23

Burada listelenen aynaları kullanın ve 4.8.1'i indirin. Süreç oldukça basittir. Kurulumunuzu tamamlamak için bu Prosedürü kullanmanızı tavsiye ederim .

Bildiğiniz gibi GCC, "make uninstall" özelliğini desteklemiyor ve GCC'yi kendi bir dizine kurmanız ve GCC'nin belirli bir sürümüne artık ihtiyacınız olmadığında bu dizini kaldırmanız önerildi. Umarım bu yardımcı olmuştur. Şerefe

Düzenlendi: Seçenek 2:

Zaten gcc'nin eski bir sürümüne sahip olduğunuzu varsayıyorum, en kolay yol deponuza PPA eklemek olabilir ve Güncelleme ve yükseltme, endişelenmeden en son sürüme sahip olabilirsiniz:

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

bu yeni PPA'yı diğer kaynaklara ekleyecektir.

Ardından alternatifi kaldırın:

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

sonra:

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

ve alternatif paketler yüklendikçe:

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++

sonunda:

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

Umarım bu --version'u değiştirir;)


Cevabınız için teşekkürler Amir. Ama ben zaten bu sayfayı Google'da aradım ve hiçbir şey anlamadım .. Hangi dosyaları indirmem gerektiğini bilmiyorum ... Ayrıca, bir klasöre gcc'yi yüklemeyi söylediğin gerçeği kafamın üzerinden geçerken bunu nasıl yapacağımı bilmiyorum :( Bana adım adım söyler misiniz
sud_the_devil

Düzenlenmiş sürümü kontrol edin;) şerefe
Amir

Çaba için teşekkürler Amir. Ben sudo apt-get install gcc-4.8.1 girdikten sonra. Paket listeleri okunuyor ... Bitti Bina bağımlılık ağacı Durum bilgilerini okuma ... Bitti E: gcc-4.8.1 paketi bulunamıyor E: regex 'gcc-4.8.1' ile herhangi bir paket bulunamadı. Lütfen yardım edin
sud_the_devil

@sud_the_devil, cevabımın düzenlenmiş sürümünü kullanarak sorunu çözebildiniz mi? Eğer öyleyse, diğerlerinin gelecekte de yararlanabilmesi için lütfen cevabı "Kabul Et";)
Amir

Quantal / 12.10 için bir PPA biliyor musunuz? Bu PPA'daki paketler şu anda bozuk.
13'te

7

Benim gibi eski gcc tutmak istiyorsanız, bunun yerine bunu yapın:

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

Sonra eski gcc ile derlemek için benimki 4.7 idi:

gcc main.c

Gcc 4.8 ile derlemek için:

gcc-4.8 main.c

Ekstra -4.8sinir bozucu yazmayı bulabilirsiniz , bu durumda kuzgun ve Amir tarafından verilen diğer cevapları takip edin. Bu yöntemi çok seviyorum, çünkü bir hata ile karşılaşırsam bir geri dönüş sürümü (4.7) kullanma seçeneği sunuyor!


1
Bu kısa seçenek için teşekkürler. Apt-get kurulum satırının okuması gerektiğine dikkat çekmek istiyorum: sudo apt-get install gcc-4.8 g++-4.8 Çizgi orada gerekli ve absense bir acemi karıştırabilir.
Justin W

@JustinW Opps Ben bu yazım hatası fark etmedim
user3728501

@JustinW Şimdi düzeltildi mi?
user3728501

Düzeltildi ve kaldırıldı! :)
Justin W

@ JustinW Aha, şerefe dostum!
user3728501

1

bunu tam olarak yap

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

1
Bunu tam olarak yaptım (kopyala ve yapıştır), ancak döndürülen adımları kaldırın error: no alternatives for gccve sonunda varsayılan hala eski g ++ 4.7.3. İle yeni sürüm mevcut g++-4.8.
Paul Jurczak

0

En kolay ve en basit yol havuzu eklemektir

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

ve güncelleme yöneticisini kullanın, bu yazılım paketleri güncelleme sürecini basitleştirir!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.