Ich möchte C ++ 17-Funktionen ausprobieren und einen standardkonformen Compiler (vorzugsweise GCC) installieren. Ich bin völlig neu in Linux und Ubuntu und verstehe einfach nicht viel.
Ich habe versucht, https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test zu folgen, aber ohne Glück. Zuerst bin ich gelaufen:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
Wie ich verstanden habe, installiert dieser Befehl einige Tasten. Als nächstes habe ich versucht:
sudo add-apt-repository ppa:ubuntu-toolchain-r/gcc-7
Das gab zurück:
Error: 'ppa:ubuntu-toolchain-r/gcc-7' invalid
Als nächstes habe ich versucht, clang development branch zu installieren:
apt-get install clang-4.0 lldb-4.0
Und es gibt mir
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'
Was bedeutet das alles? Was ist falsch?
add-apt-repository
Befehl, den Sie ausgeführt haben, stimmt nicht mit dem auf der PPA-Seite angegebenen überein. Kein Wunder, dass er nicht funktioniert. Versuchen Sie es mit der richtigen.test
Paket installiert . Die Frage wurde aktualisiert.add-apt-repository
Da der Name impliziert, dass ein Repository hinzugefügt wird, wird kein Paket installiert. Jetzt kannst du tunapt install gcc-7
.Antworten:
Sie können gcc-7 und g ++ - 7 bereits aus diesem Paket installieren .
quelle
add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7
Ubuntu 16.04 und niedriger
Es gibt einen offiziellen Ubuntu GCC Test PPA, der bevorzugt werden sollte:
GCC 7 wurde im Mai 2017 veröffentlicht , also zu spät für die Hauptversion vom 17.04.
Die PPA hat derzeit keine GCC für neuere Releases, z. B. 16.10, nur LTS 12.04, 14.04 und 16.04, wie unter https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test | zu sehen Schnappschuss . Ich denke, es hatte zuvor 17.04, aber es wurde entfernt? Siehe auch: https://unix.stackexchange.com/questions/371737/install-gcc-7-on-ubuntu
Getestet auf Ubuntu 16.04, Oktober 2018.
Ubuntu 17.10 und höher
Hat standardmäßig GCC 7.2 und Clang 4! https://packages.ubuntu.com/artful/gcc | https://packages.ubuntu.com/artful/clang
GCC 8 am 16.04
gibt 8.1.0 ab 2018-11.
Standard in Ubuntu 18.04:
Crosstool-NG
Wenn Sie dies wirklich ernst meinen, kompilieren und verwenden Sie Ihr eigenes GCC mit Crosstool-NG, wie unter https://stackoverflow.com/questions/847179/multiple-glibc-libraries-on-a-single-host/52454603# erläutert. 52454603
Auf diese Weise können Sie eine Vielzahl von GCC-Versionen auf einer Vielzahl von Ubuntu-Versionen verwenden, ohne Blobs von PPAs herunterladen zu müssen, denen Sie nicht unbedingt vertrauen.
quelle
OP fragt nach "Wie installiere ich ...". Alternativ können Sie auch Clang 4.0 kompilieren.
Sie können aus dem Quellcode mithilfe des Skripts aus dem GitHub-Repository von Microsoft ChakraCore kompilieren .
Aktualisieren Sie
LLVM_VERSION="3.9.1"
in Zeile 7 aufLLVM_VERSION="4.0.0"
Es wird Clang 4.0 (und die gesamte Compiler-Toolchain) mit LLVM Gold-Unterstützung herunterladen und kompilieren.
quelle