Abo
  • Services:
Anzeige
LLVMs Clang bietet den Chrome-Entwicklern einige Vorteile gegenüber GCC.
LLVMs Clang bietet den Chrome-Entwicklern einige Vorteile gegenüber GCC. (Bild: LLVM)

LLVM: Google bevorzugt Clang für Chrome unter Linux

LLVMs Clang bietet den Chrome-Entwicklern einige Vorteile gegenüber GCC.
LLVMs Clang bietet den Chrome-Entwicklern einige Vorteile gegenüber GCC. (Bild: LLVM)

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.

Anzeige

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.

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.


eye home zur Startseite
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...



Anzeige

Stellenmarkt
  1. Bosch Software Innovations GmbH, Berlin
  2. Basler AG, Ahrensburg
  3. Radeberger Gruppe KG, Frankfurt am Main
  4. über Hanseatisches Personalkontor Bremen, Bremen


Anzeige
Spiele-Angebote
  1. 44,99€
  2. 9,99€
  3. 9,99€

Folgen Sie uns
       


  1. UAV

    Matternet startet Drohnenlieferdienst in der Schweiz

  2. Joint Venture

    Microsoft und Facebook verlegen Seekabel mit 160 Terabit/s

  3. Remote Forensics

    BKA kann eigenen Staatstrojaner nicht einsetzen

  4. Datenbank

    Börsengang von MongoDB soll 100 Millionen US-Dollar bringen

  5. NH-L9a-AM4 und NH-L12S

    Noctua bringt Mini-ITX-Kühler für Ryzen

  6. Wegen Lieferproblemen

    Spekulationen über Aus für Opels Elektroauto Ampera-E

  7. Minix

    Fehler in Intel ME ermöglicht Codeausführung

  8. Oracle

    Java SE 9 und Java EE 8 gehen live

  9. Störerhaftung abgeschafft

    Bundesrat stimmt für WLAN-Gesetz mit Netzsperrenanspruch

  10. Streaming

    Update für Fire TV bringt Lupenfunktion



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Olympus Tough TG5 vs. Nikon Coolpix W300: Die Schlechtwetter-Kameras
Olympus Tough TG5 vs. Nikon Coolpix W300
Die Schlechtwetter-Kameras
  1. Mobilestudio Pro 16 im Test Wacom nennt 2,2-Kilogramm-Grafiktablet "mobil"
  2. HP Z8 Workstation Mit 3 TByte RAM und 56 CPU-Kernen komplexe Bilder rendern
  3. Meeting Owl KI-Eule erkennt Teilnehmer in Meetings

E-Paper-Tablet im Test: Mit Remarkable machen digitale Notizen Spaß
E-Paper-Tablet im Test
Mit Remarkable machen digitale Notizen Spaß
  1. Smartphone Yotaphone 3 kommt mit großem E-Paper-Display
  2. Display E-Ink-Hülle für das iPhone 7

Parkplatz-Erkennung: Bosch und Siemens scheitern mit Pilotprojekten
Parkplatz-Erkennung
Bosch und Siemens scheitern mit Pilotprojekten
  1. Community based Parking Mercedes S-Klasse liefert Daten für Boschs Parkplatzsuche

  1. Re: K(n)ackpunkt Tastaturlayout

    zilti | 04:10

  2. Re: Und bei DSL?

    bombinho | 03:21

  3. Re: Geringwertiger Gütertransport

    DASPRiD | 03:07

  4. Re: Absicht?

    exxo | 02:46

  5. Billgphones tuns auch!

    AndreasOZ | 02:11


  1. 17:43

  2. 17:25

  3. 16:55

  4. 16:39

  5. 16:12

  6. 15:30

  7. 15:06

  8. 14:00


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel