Die GCC-Version stimmt nicht mit der alten Version überein

479
Athan Clark

Hier ist die Ausgabe meiner Portagesuche nach gcc:

emerge -s gcc

... * sys-devel/gcc Latest version available: 4.6.3 Latest version installed: 4.6.3 Size of files: 70,353 kB Homepage: http://gcc.gnu.org/ Description: The GNU Compiler Collection License: GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+ ... 

Aber wenn ich das tue gcc --version, bekomme ich das:

gcc (Gentoo 4.5.4 p1.0, pie-0.4.7) 4.5.4 

Irgendwelche Ideen? Ich muss C ++ 11 für ein Projekt verwenden, das ich kompilieren möchte, aber ich habe keine Ahnung, was ich tun soll. Danke im Voraus!!

1

2 Antworten auf die Frage

2
Athan Clark

Sie müssen verwenden gcc-config. Es ist im Grunde eine Eselect-Version für Gcc. Folgen Sie der Gentoo gcc-Upgrade-Anleitung hier:

http://www.gentoo.org/doc/de/gcc-upgrading.xml

0
Sepahrad Salour

emerg basiert auf Python und liest Standard-.ebuild-Dateien in / usr / portage. In den Ebuild-Dateien wird beschrieben, wie die Quelle konfiguriert und installiert werden muss, abhängig von den in /etc/make.conf festgelegten Variablen.

In der neuen Version der GCC .ebuild-Datei wird möglicherweise kein Upgrade durchgeführt. und Sie sehen falsche Version.

GCC 4.5 Welche Sie haben, unterstützt folgende Optionen nicht:

  1. Rvalue-Referenzen für * this
  2. Nicht statische Datenelementinitialisierer
  3. Template-Aliase
  4. Nullzeiger konstant
  5. Weitergabe von Deklarationen für Aufzählungen
  6. Generalisierte Attribute
  7. Generalisierte konstante Ausdrücke
  8. Ausrichtungsunterstützung
  9. Konstruktoren delegieren
  10. Erbauer erben
  11. Erweiterte Freunderklärungen und viele andere Optionen ...

GCC 4.8 unterstützt C ++ 11 vollständig. Versuchen Sie, Ihren Compiler auf die neueste Version zu aktualisieren.

Wissen Sie, wie Sie Ebuilds so ändern können, dass ein Upgrade durchgeführt wird? Vielen Dank für die Hilfe, ich werde versuchen, die neue gcc-Version zu finden, die kompiliert wurde. Athan Clark vor 11 Jahren 0
Zum Aktualisieren Ihres GCC ist es zu einfach, apt-get update zu verwenden. apt-get upgrade` in debian base oder `yum update` befehl in redhat base linux. Dieser Befehl aktualisiert alle alten Pakete. Sepahrad Salour vor 11 Jahren 0
Ich benutze Gentoo Haha. Daher das Emerging / Portage-Zeug, haha. Athan Clark vor 11 Jahren 0