Ich möchte mein Programm mit der neuesten Version von kompilieren gcc
.
Ubuntu 14.04 kommt mit gcc 4.8.2, jedoch gibt es 4.9.0 zur Verfügung, außerdem sehe ich , dass es als Paket zur Verfügung: gcc-4.9
. Ich habe versucht, es zu installieren
sudo apt-get install gcc-4.9
aber es heißt
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.
Sieht aus wie es bereits installiert ist, nur nicht als Standard? Wie nutze ich es, um mein Programm zu erstellen?
software-installation
gcc
Nickolai Leschov
quelle
quelle
gcc-4.8
, müssen Sie verwendensudo apt-get install gcc-4.8
.gcc-4.9
,gcc-4.8
,gcc-4.7
,gcc-4.6
Alle sind in Ubuntu Haupt Repo .gcc-4.9
konkret?sudo su -
Gehen Sie zu/usr/bin
Ausführenls -l gcc*
und veröffentlichen Sie Ihre Ausgabe. dann poste ich deine antwort.Antworten:
Der beste Weg, um gcc-4.9 korrekt zu installieren und als Standard-gcc-Version festzulegen, ist:
Das
--slave
, mitg++
, bewirktg++
, dass mitgcc
auf die gleiche Version umgeschaltet wird . Aber zu diesem Zeitpunkt wird gcc-4.9 Ihre einzige Version sein, die in konfiguriertupdate-alternatives
ist. Fügen Sie also 4.8 hinzuupdate-alternatives
, damit es tatsächlich eine Alternative gibt, indem Sie Folgendes verwenden:Dann können Sie überprüfen, welches eingestellt ist, und mit den folgenden Schritten vor und zurück wechseln:
HINWEIS: Sie können die Installation des PPA-Repository überspringen und nur verwenden
/usr/bin/gcc-4.9-base
, ich bevorzuge jedoch die Verwendung der frisch aktualisierten Toolchains.Für GCC 5.x oder 6, die Pakete (und entsprechend die Befehle) werden nur genannt
gcc-5
,gcc-6
usw. Das ist aufgrund der Änderung der GCC-Version Schema , wobei 5.1 die erste GCC 5 Release ist, und zukünftige 5.x Versionen sind für Bugfixes .quelle
sudo apt-get -f install
5
in für4.9
GCC 5 arbeitet auf Ubuntu zu erhalten. (Mein Entwicklerteam führt jetzt nach Ihrer Methode 4.9 und 5 nebeneinander aus.) Vielen Dank und +1!gcc-6
jetzt funktionieren .Verwenden Sie die Toolchain Test Builds PPA :
Ich glaube nicht, dass GCC 4.9 für Ubuntu 14.04 vollständig verfügbar ist. Das Basispaket ( gcc-4.9-base ) und der GCC Go 4.9-Compiler ( gccgo-4.9 ) sind verfügbar, die anderen Frontends jedoch nicht. Ich weiß nicht warum.
quelle
gcc-4.9-base
Paket kein binäres Frontend enthält und auch nicht enthalten wird.gcc-4.9
oderg++-4.9
anstelle vongcc
oderg++
.Ubuntu 16.04 und höher
Sie können gcc 7.0 bereits in Ubuntu 18.04 aus den Standard-Repositorys installieren. Um gcc-7 unter Ubuntu 17.10, 18.04 und 18.10 zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:
Um gcc-8 in Ubuntu 18.04 und höher zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:
Um gcc-9 in Ubuntu 19.04 und höher zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:
Sie können gcc-7 unter Ubuntu 16.04 von ppa: jonathonf / gcc-7.1 installieren.
Sie können gcc-8 unter Ubuntu 16.04 von ppa: jonathonf / gcc-8.0 installieren.
quelle
Verwenden Sie
gcc-4.9
an der Eingabeaufforderung, um gcc 4.9 speziell aufzurufen .Alle von Ihnen installierten gcc-Versionen können einzeln durch Hinzufügen eines Bindestrichs und der Versionsnummer am Ende von aufgerufen werden
gcc
. In Ihrem Fallgcc-4.8
undgcc-4.9
sollte verfügbar sein. Geben Sie in einem Terminalgcc-
zweimal den Bindestrich und den Push-Tab ein, um festzustellen, ob andere Versionen installiert sind.Beachten Sie, dass der Standard-gcc wahrscheinlich immer noch 4.8 ist. (Verwenden Sie
gcc -v
diese Option , um dies zu überprüfen.) Leider ist es nicht einfach, die Standardeinstellung zu ändern, wenn Sie gcc-4.9 aus dem Standard-Repository installiert haben, da kein Eintrag für alternative Aktualisierungen hinzugefügt wurde. Wenn Sie daran interessiert sind, wie Sie die Standardeinstellung ändern, lesen Sie die Antworten auf diese Frage .quelle
gcc-4.9
stattdessen erstellt wirdgcc
?sudo rm /usr/bin/gcc; sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc
. Ersetzen Sie einfach gcc-4.9 durch gcc-4.8, um zur Standardeinstellung von gcc-4.8 zurückzukehren. Möglicherweise müssen Sie dies auch mit g ++ und anderen GNU-Compilern tun.Ok, lass uns das machen:
D : Standard-GCC
Unabhängig davon, welches
gcc
Paket verwendet wird: https://packages.ubuntu.com/search?keywords=gccM : In Main Repo vorhanden
Beispiel: https://packages.ubuntu.com/search?keywords=gcc-7
P :,
ppa:ubuntu-toolchain-r/test
das Ubuntu-Besitzern gehört und daher als kein Virus eingestuft werden kann, obwohl es möglicherweise instabil ist:https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
Alle Fragen:
quelle