Ubuntu'daki en son GCC'yi nasıl kullanırım?

119

Programımı gcc 'nin en son sürümü ile derlemek istiyorum.

Ubuntu 14.04 gcc 4.8.2 ile birlikte geliyor, ancak 4.9.0 kullanılabilir, ayrıca bir paket olarak mevcut olduğunu görüyorum: gcc-4.9 . Yüklemeye çalıştım

sudo apt-get install gcc-4.9

ama diyor

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Zaten yüklü olan gibi değil, zaten yüklü görünüyor? Programımı oluşturmak için nasıl kullanırım?

    
sordu Nickolai Leschov 16.05.2014 03:11

4 cevap

175

gcc-4.9'ı doğru şekilde kurmanın ve varsayılan gcc sürümünüzü kullanmanın en iyi yolu:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9

--slave , g++ ile, g++ 'sinin gcc ile aynı sürüme geçirilmesine neden olur. Ancak, bu noktada gcc-4.9, update-alternatives 'da yapılandırılmış tek sürümünüz olacak, bu yüzden% colode update-alternatives ekleyin, yani aşağıdakileri kullanarak bir alternatif var:

sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

Sonra, hangisinin ayarlandığını kontrol edebilir ve aşağıdakileri kullanarak ileri geri gidebilirsiniz:

sudo update-alternatives --config gcc

NOT: PPA Deposu'nu yüklemeyi atlayabilir ve sadece /usr/bin/gcc-4.9-base kullanabilirsin ancak yeni güncellenmiş araç zincirlerini kullanmayı tercih ederim.

GCC 5.X veya 6 için, paketler (ve karşılık gelen komutlar) gcc-5 , gcc-6 , vb. olarak adlandırılır. Bunun nedeni GCC'nin sürüm şeması , burada 5.1 ilk GCC 5 sürümü ve future 5.X sürümleri hata düzeltmeleri içindir.

    
verilen cevap SudoSURoot 04.02.2015 07:21
22

Aracılık Testi PPA Oluşturur :

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

GCC 4.9'un henüz Ubuntu 14.04 için tamamen uygun olduğunu sanmıyorum. Temel paket ( gcc-4.9-base ) ve GCC Go 4.9 derleyicisidir (gccgo-4.9 mevcuttur, ancak diğer ön taraflar mevcut değildir. Nedenini bilmiyorum.

    
verilen cevap muru 13.07.2014 02:04
2

Özellikle gcc 4.9'ı aramak için, komut isteminde gcc-4.9 kullanın.

Yüklediğiniz tüm gcc sürümleri, gcc 'nın sonunda tire ve sürüm numarası ekleyerek tek tek çağrılabilir. Durumunuzda, gcc-4.8 ve gcc-4.9 mevcut olmalıdır. Bir terminalde, başka bir sürümün yüklü olup olmadığını görmek için gcc- (tire işaretini) ve basma sekmesini iki kez yazın.

Varsayılan gcc'nin hala 4.8 olduğunu unutmayın. (Bunu doğrulamak için gcc -v kullanın.) Bir güncelleştirme alternatifleri girdisi eklemediğinden, gcc-4.9'u varsayılan depodan yüklediyseniz, varsayılanın değiştirilememesi önemsiz değildir. Varsayılanı nasıl değiştireceğinizle ilgileniyorsanız, bu bu sorunun cevabına bakın.

    
verilen cevap holocronweaver 13.07.2014 02:08
0

Ubuntu 16.04 ve üstü

Önceden goc 7.0'ı Ubuntu 18.04'te varsayılan depolardan yükleyebilirsiniz. Ubuntu 17.10, 18.04 ve 18.10'da gcc-7'yi kurmak için terminali açın ve aşağıdakileri yazın:

sudo apt install gcc-7 

Ubuntu 18.04'te gcc-8'i yüklemek ve daha sonra terminali açmak ve yazmak için:

sudo apt install gcc-8

Ubuntu 16.04'te gcc-7'yi ppa: jonathonf / gcc-7.1'den yükleyebilirsiniz.

sudo add-apt-repository ppa:jonathonf/gcc-7.1  
sudo apt update  
sudo apt install gcc-7  

Ubuntu 16.04'te gcc-8'i ppa: jonathonf / gcc-8.0'dan yükleyebilirsiniz.

sudo add-apt-repository ppa:jonathonf/gcc-8.0  
sudo apt update  
sudo apt install gcc-8 
    
verilen cevap karel 15.08.2018 12:43

Etiketlerdeki diğer soruları oku