Saya mencoba menjalankan tes di bawah GCC 7. Menurut Cara menginstal gcc-7 atau dentang 4.0? di Ubuntu.SE, kita dapat melakukan hal berikut untuk menginstal GCC 7 di Ubuntu:
add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7
Perintah gagal saat instalasi:
# apt-get install -y gcc-7
...
E: Unable to locate package gcc-7
Dan mencoba 7.1:
# 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'
Menurut Daftar semua paket dari repositori di ubuntu / debian di Server Fault, kami dapat mencari repo tertentu untuk sebuah paket dengan:
# grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages | grep gcc-7
#
Tetapi saya tidak yakin apakah perintah di atas mencari ppa:ubuntu-toolchain-r
.
Saya semacam mengumpulkan hal-hal bersama, tetapi mereka tidak bekerja seperti yang diharapkan. Entah jawaban Ubuntu.SE salah, pencarian Server Fault gagal, atau saya melakukan sesuatu yang salah.
(Saya tidak memiliki mesin Debain 8 yang tersedia untuk paket gcc-7 , dan Fedora 25 tampaknya tidak memiliki GCC 7. Jadi saya cukup banyak terjebak dengan Ubuntu).
Apa yang saya lakukan salah? Atau, bagaimana saya bisa menginstal GCC 7?
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.10
Release: 16.10
Codename: yakkety
ubuntu-toolchain-r/test
PPA tidak muncul untuk memberikan gcc-7 untuk Ubuntu 16.10 (Yakkety) - meskipun tidak untuk kedua 16.04 (Xenial) dan 17.04 (Zesty) - seperti yang Anda lihat dengan mengunjungi “PPA untuk Ubuntu toolchain Upload (terbatas)” tim dan pemfilteran menurut seriJawaban:
Untuk menginstal
gcc-7
di ubuntu Anda harus menggunakan ppa ini :Lalu lari:
apt-cache search gcc-7
output sampel:
Pasang
gcc-7
:sumber
Ubuntu 18.04 memiliki kedua GCC 7 (7.3.0-16ubuntu3, saat ini saya sedang menulis jawaban ini) dan GCC 8 (8-20180414-1ubuntu2). Tidak perlu lagi menambahkan repositori pihak ketiga: Jalankan saja
sudo apt-get install gcc-7
.sumber
Jika Anda perlu memasang rig uji dengan kompiler, maka Fedora 26 dikirimkan dengan GCC 7.1.
Anda juga dapat menemukan GCC 7 di Debian 10 / Buster (Debian 9 dengan Repo pengujian diaktifkan). Untuk Debian, Anda harus
apt-get install gcc-7 g++-7
.Untuk kelengkapan, tidak jelas versi mana dari kompiler Microsoft yang mendukung C ++ 17 dan
std::byte
(alasan saya membutuhkan kompiler untuk pengujian).Dan terima kasih kepada GAD3R untuk bantuannya. Alasan saya menghindarinya adalah karena saya tidak dapat membuat sumber untuk beberapa PPA.
sumber