Ubuntu'ya GCC 7 kurulsun mu?


11

GCC 7 altında bir test yapmaya çalışıyorum. Gcc-7 veya clang 4.0 nasıl kurulur? Ubuntu.SE üzerinde, Ubuntu'ya GCC 7'yi yüklemek için aşağıdakileri yapabiliriz:

add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7

Yükleme sırasında komut başarısız olur:

# apt-get install -y gcc-7
...
E: Unable to locate package gcc-7

7.1 deniyor:

# apt-get install -y gcc-7.1
...
E: Unable to locate package gcc-7.1
E: Couldn't find any package by glob 'gcc-7.1'
E: Couldn't find any package by regex 'gcc-7.1'

Göre ubuntu / debian bir deposundaki bütün paketler Listesi'nde Sunucu Fayı üzerinde, bir paketi ile için belirli repo arama yapabilirsiniz:

# grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages | grep gcc-7
#

Ancak yukarıdaki komutun arama yapıp yapmadığından emin değilim ppa:ubuntu-toolchain-r.

Bazı şeyleri bir araya getirdim, ama beklendiği gibi çalışmıyorlar. Ubuntu.SE yanıtı yanlış, Sunucu Hatası arama başarısız oluyor veya yanlış bir şey yapıyorum.

( Gcc-7 paketi için bir Debain 8 makinem yok ve Fedora 25 GCC 7'den yoksun gibi görünüyor. Bu yüzden Ubuntu ile neredeyse sıkıştım).

Neyi yanlış yapıyorum? Veya GCC 7'yi nasıl kurabilirim?


# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.10
Release:        16.10
Codename:       yakkety
ubuntu  apt  gcc  ppa 

3
ubuntu-toolchain-r/testPPA Ubuntu 16.10 (Yakkety) için gcc-7 sağlamak için görünmüyor - her iki 16.04 (Xenial) ve 17.04 için yaptığı her ne kadar (zesty) - adresi ziyaret ederek gördüğünüz gibi “Ubuntu Toolchain Yüklemeler için PPA (kısıtlı)” takım ve serilere göre filtreleme
steeldriver

Teşekkürler Steeldriver. "Bu PPA hakkında teknik detaylar" etiketli caret'in genişletilmesi, 16.10 için mevcut olduğunu gösteriyor. Tuhaf ... Sanırım GCC 7'yi sağlayan bir dağıtım bulana kadar bu hata raporunu beklemeye

PPA 16.10 için mevcuttur, ancak aynı paketleri sağlamaz - muhtemelen 16.10 bir LTS sürümü
steeldriver

Bunu çalıştıramayanlar (benim gibi) için ayrıca PPA eklemeyi ve ondan paketleri kurmayı nasıl geri alabilirim? Ubuntu Stack Exchange'de.

Yanıtlar:


7

gcc-7Ubuntu'ya kurmak için şu ppa'yı kullanmalısınız :

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

O zaman koş: apt-cache search gcc-7

örnek çıktı:

gcc-7-base - GCC, the GNU Compiler Collection (base package)
gcc-7 - GNU C compiler
gcc-7-multilib - GNU C compiler (multilib support)
gcc-7-plugin-dev - Files for GNU GCC plugin development.
gcc-7-test-results - Test results for the GCC test suite
lib32gcc-7-dev - GCC support library (32 bit development files)
libgcc-7-dev - GCC support library (development files)
gcc-7-doc - Documentation for the GNU compilers (gcc, gobjc, g++)
gcc-7-hppa64-linux-gnu - GNU C compiler (cross compiler for hppa64)
gcc-7-locales - GCC, the GNU compiler collection (native language support files)
gcc-7-source - Source of the GNU Compiler Collection
libx32gcc-7-dev - GCC support library (x32 development files)
gcc-7-offload-nvptx - GCC offloading compiler to NVPTX
lib64gcc-7-dev - GCC support library (64bit development files)

Kurulum gcc-7:

sudo apt install gcc-7

6
Teşekkürler GAD3R. Jonathonf'un kim olduğunu biliyor musun? Ubuntu'nun donanımını kullanmaya çalışıyorum çünkü zaten güvenilir. Aksi takdirde, jonathonf'un kim olduğunu bulmak ve onun güvenilir bir kaynak olup olmadığını belirlemek için çemberlerden atlamak zorundayım.

Linaro için de işe yarar mı?
Nadav B

2

Ubuntu 18.04 hem GCC 7'ye (7.3.0-16ubuntu3, şu anda bu cevabı yazıyorum) hem de GCC 8'e (8-20180414-1ubuntu2) sahiptir. Artık üçüncü taraf depoları eklemeye gerek yok: Sadece çalıştırın sudo apt-get install gcc-7.


1

Derleyici ile bir test donanımı kurmanız gerekiyorsa, Fedora 26 , GCC 7.1 ile birlikte gönderilir.

GCC 7'yi Debian 10 / Buster'da da bulabilirsiniz (Test repo özelliği etkinleştirilmiş Debian 9). Debian için yapmanız gerekir apt-get install gcc-7 g++-7.

Tamlık için, Microsoft derleyicilerinin hangi sürümünün C ++ 17'yi std::byte(test için derleyiciye ihtiyaç duymamın nedeni) desteklediği açık değildir .

Ve yardımları için GAD3R'ye teşekkürler. Bundan kaçınmamın nedeni, bazı PPA'lar için provenans oluşturamıyordum.

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.