Ich versuche den neuesten Stall zu installieren g++
und c++11
. Mein Gastgeber hat es geschafft yum install
und dachte, dass es das Neueste ist, aber es ist nicht so, und sie sagen jetzt, dass dies über ihre Unterstützung hinausgeht.
Ich habe mir überall angesehen, wie das geht, und ich kann nichts zum Laufen bringen, oder ich habe keine Ahnung, was die vorgeschlagene Lösung sagt.
Was ist der einfachste Weg, um g++
4.7.2 und c++11
unter CentOS 5.9 zu installieren ?
centos
software-installation
c++
g++
Jasonwryan
quelle
quelle
Antworten:
Von dieser Antwort auf "Installieren Sie gcc 4.7 unter CentOS [6.x]" ist der einfachste Weg,
g++
4.7 und die erforderlichen Tools und Bibliotheken für CentOS 5.x zu erhalten, über dasdevtools
Paket:Da Sie laufen
g++
manuell (im Gegensatz zu durch entgegengesetztmake
), werden Sie benötigen , um Ihre aktualisieren$PATH
Variable so wird Ihre Shell die neue Nutzunggcc
,g++
usw. Binärdateien:Zu diesem Zeitpunkt sollte Ihre
g++
Version 4.7.0 seinBeachten Sie, dass die Installation
gcc
und die damit verbundenen Tools und Bibliotheken auf diese Weise vom Repository-Betreuer abhängig sind, um die Pakete auf dem neuesten Stand zu halten.Wenn Sie daran interessiert sind, Ihre
gcc
Daten auf dem neuesten Stand zu halten, sollten Sie in Betracht ziehen ,gcc
aus dem Quellcode zu erstellen .Außerdem kann das Kompilieren von Programmen mit einer anderen Version von
g++
undlibstdc++
als auf Ihrem System installiert alle Arten von Spaß verursachen , deren Bewältigung den Rahmen dieser Antwort sprengt. Es kann sich lohnen, zu einer Linux-Distribution zu wechseln, die Unterstützung für Ihre Aktivitäten bietet.quelle
yum
installieren möchten , istdevtoolset-1.0
, da es andere erforderliche Entwicklungstools enthält. und Sie möchten Ihre$PATH
Variable aktualisieren , da Sieg++
über die Befehlszeile starten .export PATH..
festzulegen , müssen Sie die Zeile in Ihrem ~ / .profile oder ~. / Profile_bash oder einem gleichwertigen Element hinzufügen: superuser.com/questions/809250/…Paketmanager sind großartig, enthalten aber (verständlicherweise) im Allgemeinen nicht die neueste Version der Software. CentOS ist eine Distribution, die sich insbesondere auf Server konzentriert und Stabilität (und umfangreiche Tests) gegenüber den neuesten und glänzendsten bevorzugt. Hier sind Ihre Lösungen:
Distribution wechseln
Andere Distributionen wie Arch Linux, Sabayon Linux oder Debian "Sid" enthalten die neuesten Versionen viel schneller. Sie können die Distributionen ändern.
Bauen Sie es selbst
Wenn Sie mit CentOS nicht weiterkommen, ist es am besten , gcc aus dem Quellcode zu erstellen . Es bedeutet, den Quellcode abzurufen, sicherzustellen, dass die Abhängigkeiten bereits auf Ihrem System vorhanden sind (wenn nicht, können Sie sie sicher vom CentOS-Paketmanager abrufen), die Quelle in eine ausführbare Binärdatei zu kompilieren und die ausführbare Datei auf Ihrem System zu installieren System .
Dies ist sicher nicht der einfachste Weg, aber Sie werden dabei viel über Unix lernen. Lesen Sie das Dokument einige Male, um sicherzustellen, dass Sie alles erhalten, und stellen Sie Fragen, wenn etwas Bestimmtes unklar ist.
Sei geduldig
Irgendwann wird diese Version (oder eine neuere Version) von gcc / g ++ in den Paketmanager aufgenommen. Wenn Sie warten (bis zu mehreren Monaten, ich bin mit dem CentOS-Veröffentlichungszyklus nicht sehr vertraut), erhalten Sie letztendlich das, was Sie wollen.
quelle
Hm, ich bin zu neu, um Reeds Antwort zu kommentieren. Es hat gut für mich funktioniert. Ich wollte nur beachten (vielleicht ist das etwas für Reed?), Dass ich mit einer etwas anderen Befehlszeile installieren musste:
(Reeds Antwort hatte
--enablerepo=testing-devtools-6
, was nicht funktioniert hat.)quelle