Abo
  • Services:

LLVM: Google bevorzugt Clang für Chrome unter Linux

Chrome für Linux kompiliert Google mit LLVMs Clang statt mit GCC. In einem Blogeintrag begründet das Unternehmen diese Wahl mit einer leicht nachvollziehbaren Erklärung.

Artikel veröffentlicht am ,
LLVMs Clang bietet den Chrome-Entwicklern einige Vorteile gegenüber GCC.
LLVMs Clang bietet den Chrome-Entwicklern einige Vorteile gegenüber GCC. (Bild: LLVM)

Seit der Veröffentlichung von Chrome 38 Anfang Oktober letzten Jahres wird der Browser für Linux standardmäßig mit Clang aus dem LLVM-Projekt kompiliert. Den Wechsel vom zuvor genutzten GCC erklärt das Team nun in einem Blogeintrag. Demnach benutzten bereits viele Chrome-Entwickler Clang unter Linux.

Stellenmarkt
  1. Bundesanzeiger Verlag GmbH, Köln
  2. STILL GmbH, Hamburg

Dies liege unter anderem an den gute Diagnosewerkzeugen zum Auffinden von Fehlern beim Kompilieren, heißt es weiter. Ebenso pflege das Team ein eigenes Clang-Plugin, das den Programmierstil überprüfe. Der Wechsel zu Clang als Standard-Compiler solle damit die Einstiegshürden für Projektneulinge verringern.

Neues C++ für Linux

Darüber hinaus entschied sich das Team für Clang, um neue Funktionen in C++ zu unterstützen. Für Chrome unter Android und Chrome OS wird einfach weiterhin eine aktuelle Version von GCC verwendet, da diese Portierungen sowieso nicht den Standard-Compiler der Systeme verwendeten. Das für Mac OS X und iOS genutzte Clang in XCode befand das Team ebenfalls als aktuell genug, das Gleiche gilt für Microsofts Visual Studio 2013.

Doch für die verschiedenen Linux-Distributionen sei die Ausgangslage nicht so einfach gewesen. Denn der C++-Standard wird nach einer langjährigen Pause nun wohl im Dreijahresrhythmus aktualisiert. Um neue Sprachfunktionen zu nutzen, benötigen die Entwickler lediglich einen neuen Compiler, den das Team intern pflegen kann, so dass sie nicht auf die Pakete der Linux-Distributionen angewiesen sind.

Mit neuen Funktionen aus der C++-Standardbibliothek ist dies jedoch nicht so einfach umsetzbar, schon allein weil eine mit Chrome veröffentlichte aktuelle Bibliothek und eine vorhandene ältere Systembibliothek sich eventuell gegenseitig behindern oder anderweitig Problem verursachen könnten. Zudem kann die eingesetzte Version von GCC nur gemeinsam mit der dazugehörigen Bibliothek aktualisiert werden. Clang hingegen erlaubt auch eine ältere Bibliothek zu verwenden, weshalb sich das Team letztlich für diesen Compiler entschieden hat.

Wie genau Chrome neue Funktionen aus den aktuellen C++-Standardbibliotheken integrieren wird und ob diese mit Chrome gebündelt verteilt werden, erarbeitet das Team derzeit für die unterschiedlichen Plattformen, für die der Browser verfügbar ist.



Anzeige
Blu-ray-Angebote
  1. (u. a. 3 Blu-rays für 15€, 2 Neuheiten für 15€)
  2. (u. a. Game Night 5,98€, Maze Runner 6,98€, Coco 5,98€)

QDOS 07. Jan 2015

hmm: std::for_each(std::begin(container), std::end(container), [](const auto...

picaschaf 07. Jan 2015

Doch, Clang kann das bis zu einem gewissen Grad auch. Zb. Schreibfehler in Variablennamen...


Folgen Sie uns
       


Nvidia Geforce RTX 2080 und 2080 Ti - Test

Nvidia hat mit der RTX 2080 und 2080 Ti die derzeit leistungsstärksten Grafikkarten am Markt. Wir haben sie getestet.

Nvidia Geforce RTX 2080 und 2080 Ti - Test Video aufrufen
Shine 3: Neuer Tolino-Reader bringt mehr Lesekomfort
Shine 3
Neuer Tolino-Reader bringt mehr Lesekomfort

Die Tolino-Allianz bringt das Nachfolgemodell des Shine 2 HD auf den Markt. Das Shine 3 erhält mehr Ausstattungsdetails aus der E-Book-Reader-Oberklasse. Vor allem beim Lesen macht sich das positiv bemerkbar.
Ein Hands on von Ingo Pakalski

  1. E-Book-Reader Update macht Tolino-Geräte unbrauchbar

Künstliche Intelligenz: Wie Computer lernen
Künstliche Intelligenz
Wie Computer lernen

Künstliche Intelligenz, Machine Learning und neuronale Netze zählen zu den wichtigen Buzzwords dieses Jahres. Oft wird der Eindruck vermittelt, dass Computer bald wie Menschen denken können. Allerdings wird bei dem Thema viel durcheinandergeworfen. Wir sortieren.
Von Miroslav Stimac

  1. Innotrans KI-System identifiziert Schwarzfahrer
  2. USA Pentagon fordert KI-Strategie fürs Militär
  3. KI Deepmind-System diagnostiziert Augenkrankheiten

Pixel 3 und Pixel 3 XL im Hands on: Googles Smartphones mit verbesserten Kamerafunktionen
Pixel 3 und Pixel 3 XL im Hands on
Googles Smartphones mit verbesserten Kamerafunktionen

Google hat das Pixel 3 und das Pixel 3 XL vorgestellt. Bei beiden neuen Smartphones legt das Unternehmen besonders hohen Wert auf die Kamerafunktionen. Mit viel Software-Raffinessen sollen gute Bilder auch unter widrigen Umständen entstehen. Die ersten Eindrücke sind vielversprechend.
Ein Hands on von Ingo Pakalski

  1. BQ Aquaris X2 Pro im Hands on Ein gelungenes Gesamtpaket mit Highend-Funktionen

    •  /