Clang-Compiler unterstützt C++11 komplett

Als womöglich erstes Compiler-Frontend unterstützt der in der Low Level Virtual Machine (LLVM) verwendete Clang sämtliche mit C++11 eingeführten Features. Die Entwickler sind darüber hinaus schon an der Implementierung für C++14 vorgesehener Funktionen.

In Pocket speichern vorlesen Druckansicht 151 Kommentare lesen
Lesezeit: 1 Min.
Von
  • Alexander Neumann

Die Entwickler des in der Low Level Virtual Machine (LLVM) verwendeten C/C++-Compiler-Frontends Clang haben gemeldet, dass nun sämtliche Features der C++11-Sprachversion implementiert seien. Als letzte Funktionen des im Sommer 2011 freigegebenen ISO-Standards sind die Unterstützung für vererbte Konstruktoren und thread_local-Variablen hinzugekommen.

Die für Juni 2013 vorgesehene Version 3.3 von LLVM und Clang wird das voraussichtlich erste Compiler-Release, dass alle Features von C++11 unterstützen wird. Die im März erschienene Version 4.8 der GNU Compiler Collection (GCC) enthält ebenfalls fast alle Features des derzeit aktuellen Sprachstandards, es fehlen aber noch einige Aspekte bei der Unterstützung, die das Projekt auf einer eigens hierfür eingerichteten Website transparent macht. Eine Übersicht über den jeweiligen Stand der C++11-Unterstützung aller Compiler findet man hier.

Die Arbeit an der Unterstützung weiterer C++-Features geht im Clang-Projekt aber auch nach der Finalisierung der C++11-Funktionen weiter. So sind die Entwickler schon dabei, Features für C++1y zu implementieren. Unter der Bezeichnung geschieht derzeit die Arbeit an der nächsten kleineren Überarbeitung des Sprachstandards. Für 2014 vorgesehen läuft sie auch unter der Bezeichnung C++14. Erste von Clang unterstützte Bestandteile sind beispielsweise generalisierte Lambda-Funktionen, die Ableitung von Rückgabetypen und ein besserer Umgang mit dem constexpr-Schlüsselwort. (ane)