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.