Saya ingin mencoba fitur C ++ 17 dan saya ingin menginstal compiler standar yang kompatibel (lebih disukai GCC). Saya benar-benar baru di Linux dan Ubuntu dan saya tidak mengerti banyak.
Saya mencoba mengikuti https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test tetapi tidak berhasil. Pertama saya berlari:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
Seperti yang saya pahami, perintah ini menginstal beberapa kunci. Selanjutnya saya mencoba:
sudo add-apt-repository ppa:ubuntu-toolchain-r/gcc-7
Itu kembali:
Error: 'ppa:ubuntu-toolchain-r/gcc-7' invalid
Selanjutnya saya mencoba menginstal cabang pengembangan dentang:
apt-get install clang-4.0 lldb-4.0
Dan itu memberi saya
E: Unable to locate package clang-4.0
E: Couldn't find any package by glob 'clang-4.0'
E: Couldn't find any package by regex 'clang-4.0'
E: Unable to locate package lldb-4.0
E: Couldn't find any package by glob 'lldb-4.0'
E: Couldn't find any package by regex 'lldb-4.0'
Apa artinya semua ini? Apa yang salah?
add-apt-repository
perintah yang Anda berlari tidak sama dengan yang diberikan pada halaman PPA, sehingga tak heran itu tidak bekerja. Coba jalankan yang benar.test
paket terlebih dahulu. Memperbarui pertanyaan.add-apt-repository
seperti namanya menambahkan repositori, itu tidak menginstal paket. Sekarang kamu bisa melakukannyaapt install gcc-7
.Jawaban:
Anda sudah dapat menginstal gcc-7 dan g ++ - 7 dari paket ini .
sumber
add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7
Ubuntu 16.04 dan lebih rendah
Ada PPA uji Ubuntu GCC resmi yang harus dipilih:
GCC 7 dirilis pada Mei 2017 , jadi terlambat untuk 17,04 rilis utama.
PPA saat ini tidak memiliki GCC untuk rilis yang lebih baru misalnya 16.10, hanya LTS 12.04, 14.04 dan 16.04, seperti yang dapat dilihat di: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test | snapshot . Saya pikir itu memiliki 17,04 sebelumnya tetapi sudah dihapus? Lihat juga: /unix/371737/install-gcc-7-on-ubuntu
Diuji pada Ubuntu 16.04, Oktober 2018.
Ubuntu 17.10 ke atas
Memiliki GCC 7.2 dan clang 4 secara default! https://packages.ubuntu.com/artful/gcc | https://packages.ubuntu.com/artful/clang
GCC 8 pada 16.04
memberikan 8.1.0 pada 2018-11.
Default di Ubuntu 18.04:
Crosstool-NG
Jika Anda benar-benar serius tentang hal ini, kompilasi dan gunakan GCC Anda sendiri dengan Crosstool-NG sebagaimana dijelaskan di: /programming/847179/multiple-glibc-libraries-on-a-single-host/52454603# 52454603
Ini akan memungkinkan Anda untuk menggunakan berbagai versi GCC pada berbagai versi Ubuntu tanpa mengunduh gumpalan dari PPA yang tidak selalu Anda percayai.
sumber
OP meminta "cara menginstal ...". Atau, bagaimana cara mengkompilasi Dentang 4.0.
Anda dapat mengkompilasi dari kode sumber menggunakan skrip dari repositori GitHub Microsoft ChakraCore .
Perbarui
LLVM_VERSION="3.9.1"
pada baris 7 hinggaLLVM_VERSION="4.0.0"
Ini akan mengunduh dan mengkompilasi Clang 4.0 (dan seluruh rantai alat penyusun) dengan dukungan LLVM Gold.
sumber