Werbung

Neuer Ansatz für Chrome unter Windows: Der Compiler von Microsoft ist jetzt weg

Geschrieben von Bogdana Zujic

Neuer Ansatz für Chrome unter Windows: Der Compiler von Microsoft ist jetzt weg


(Zuletzt aktualisiert am: 7. März 2018, 8:07 Uhr)

Den aktuellen Programmier-Compiler von Microsoft loswerden

In diesem AugenblickDer Chrome-Browser von Google verwendet anstelle von Microsoft C ++ den sogenannten Clang-Compiler für Windows. Daher verwendet Google derzeit denselben Programmiercompiler für Folgendes: macOS, Windows, Android und Linux. Folglich wird Chrome das erste große Projekt sein, das Clang-Software unter Windows verwendet.

Wie sind wir hierher gekommen?

Werfen wir einen Blick auf das Jahr 2013, als Google die Entscheidung traf, Clang vollständig einschließlich Windows zu verwenden. Es hatte bestimmte Vorteile, da die Verwendung des gleichen Compilers für alles die Behandlung von Fehlern und Fehlern auf der Plattform vereinfachte. Ein großes Plus für Clang ist die Tatsache, dass Google Tools für die Diagnose (UBSan und ASan) seit langem gesucht hat.

Chrom Unter Windows hingegen wurde der Visual C ++ - Compiler von Microsoft ausgewählt, da er die am besten unterstützte und vom Kunden gewählte Wahl für Windows ist. Es hatte große Unterstützung beim Debuggen und in Reichweite von Diagnosetools. Wichtige Elemente der Windows-Entwicklererfahrung sind der bereits erwähnte Visual Studio-Debugger und WinDbg, das die C ++ - Bruderschaft sehr mag.

Klebepunkt

Die LLVM-Toolchain zusammen mit Clang profitierte nicht viel von der Windows-Unterstützung. Dies wirkte sich sowohl oberflächlich als auch tiefer auf sie aus. Wenn wir uns das ansehen, wird alles, was Windows für Tools verwendet, im Dateiformat der Programmdatenbank (bekannt als PDB) skizziert, das wertvolle Debug-Funktionen und Inhalte enthält. Alle Vorteile, die Windows bietet, Debugger und Instrumente von Drittanbietern lassen Rückschlüsse auf die Verfügbarkeit von Windows-Programmen als PDB-Dokumente zu. Es gibt einen Haken: LLVM kann keine Programmdatenbanken erstellen.

Es ist keine Überraschung, dass Windows-APIs, wie es bei den meisten großen Softwareprojekten der Fall ist, nach Add-Ons fragen, die nicht Standard sind, und Clang dazu veranlassen, sich selbst zu ändern, um das unterstützen zu können, was auf ihn zukommt.

Kleine Schritte

Der Zweck war, Chrome dazu zu bringen, Clang zu verwenden Windows. Der erste Schritt bestand darin, LLVM und Clang so zu aktualisieren, dass sie Windows in höchster Qualität unterstützen. Im Jahr 2015 war es ein Erfolg, dem Browser Form zu geben, und Google musste ihn mehrfach testen in: Canary Development Channel, gefolgt von Development- und Beta-Kanälen.

Microsoft leistet seinen Beitrag, indem es eine wichtige Menge an Quellen für die Herstellung von PDBs veröffentlicht und sicherstellt, dass sowohl deren Header als auch die C ++ - Bibliotheken mit Clang ordnungsgemäß funktionieren.

Änderungen müssen noch vorgenommen werden

Derzeit ist Google noch nicht vollständig auf die LLVM-Toolchain umgestiegen, plant dies jedoch, sobald die Microsoft C ++ - Bibliothek dies nicht mehr tut. Für zukünftige Pläne erwägt Google, auf LLVM-Linker umzusteigen und die Clang C ++ - Bibliothek ebenfalls zu verwenden.

Werbung

Werbung

Holen Sie sich mehr solche Sachen
in deinem Posteingang

Abonnieren Sie unsere Mailingliste und erhalten Sie interessante Produkte und Updates für Ihren E-Mail-Posteingang.

Danke fürs Abonnieren.

Etwas ist schief gelaufen.

Werbung

Willkommen bei Technobezz

App installieren
×