Gcc 4.7'yi nasıl kurarım?


50

Bazı c ++ 11 özelliklerini kullanabilmek için gcc 4.7'yi kurmak istiyorum.

Kaynağı indirdim, koştum ./configureve GMP'ye ihtiyacım olduğunu söylediler. Bunun için indirilen kod, hit ./configureve m4'e ihtiyacım olduğunu söyledi. Ama ben zaten m4'üm var (en azından synamptic bana bunu söylüyor).

Neler oluyor ve nasıl düzeltebilirim?


Denedim ve benim için çalıştı: charette.no-ip.com:81/programming/2011-12-24_GCCv47 Yardımcı olur umarım! :)
Eduardo

Yanıtlar:


61

Bu PPA'yı gcc 4.7'yi yüklemek için deneyebilirsiniz . Paketlerin yalnızca 12.04 için olduğunu ve 11.10 için olmadığını unutmayın.

Bir terminalde aşağıdaki komutları çalıştırın:

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

Ya da bir PPA'yı monte etmenin grafiksel bir yolunu tercih ediyorsanız, bakınız PPA nedir ve bunları nasıl kullanırım? .


2
Gcc 4.6'yı değiştirmek ve gcc 4.7'yi varsayılan gcc derleyicisi yapmak istiyorsanız, bu talimatları uygulamanız gerekir
thegreendroid

Ben var vermedi add-apt-repositoryyüklü, ben bu sabitsudo apt-get install python-software-properties
dwurf

O zaman bunu askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version yapın ve G ++ için aynı adımları tekrarlayın.
Antonio Petricca

Bu eski bir cevap, şu anda 17.04'te ubuntu'dayız, belki de düzenlenecek mi, yoksa sadece 12.04 için mi çalışıyor?
Ander Biguri

30

NOT!!

Ayrıca büyük olasılıkla g ++ - 4.7

Yani tam komut listesi şöyle olacaktır:

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

Ayrıca, burada önerildiği gibi alternatifleri de güncellemeyi unutmayın

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

Bu, 12.04 Ubuntu'da çalıştığı doğrulandı.


g ++ bir gcc alt kümesidir, hayır mı?
soandos

O ve diğerleri, benim gibi habersiz olabilirler. Mesele şudur ki, çeşitli dağıtımlarda, gcc'yi bir kez yüklediğinizde, g ++ otomatik olarak kurulur, bu ppa ile durum böyle değildir ve her ikisini de ayrı ayrı yüklemeniz gerekir.
user109764

5
Bu kesinlikle doğru cevap, diğeri bence eksik ...
Sheljohn

O zaman bunu askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version yapın ve G ++ için aynı adımları tekrarlayın.
Antonio Petricca

En kolay yolu gcc'yi etkinleştirmeyi düşünüyorumsudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Dhiren Hamal

0

config.logDosyaları derleme dizininde arayın ve hata iletisinde arayın. Bu bazı ipuçları vermeli.

BTW, tam olarak 4.7'ye ihtiyacınız yoksa, gcc-snapshot paketini kurmayı deneyebilirsiniz. İhtiyacınız olan özelliklere sahip olmalıdır. Doğru hatırlıyorsam, yine de standart yere monte edilmiyor.


Nereye kurulur?
soandos,

(64-bit 12.10 için) tam dosya listesi buradadır: packages.ubuntu.com/quantal/amd64/gcc-snapshot/filelist
ams

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.