www.wikidata.de-de.nina.az
Clang klaeŋ 5 ist ein Compiler Frontend fur die Programmiersprachen C C Objective C und Objective C Es verfugt im Vergleich zu anderen Compiler Frontends uber umfangreichere und genauere statische und dynamische Analysemethoden die die Fehlersuche erleichtern ClangBasisdatenMaintainer Chris Lattner 1 Entwickler The LLVM Team 2 Aktuelle Version 17 0 5 3 4 14 November 2023 Betriebssystem Unix GNU Linux Windows macOS und andereProgrammiersprache C Kategorie Compiler FrontendLizenz Apache Lizenz 2 0 Freie Software clang llvm orgClang wurde als Frontend fur das Compiler System LLVM entwickelt Durch den modularen Aufbau von Clang lassen sich seine Bestandteile aber auch in andere Produkte integrieren 6 Clang unterliegt einer BSD ahnlichen Lizenz Anders als bei der GNU General Public License besteht bei der liberaleren BSD Lizenz kein Zwang alle Quelltexte von Programmen offenzulegen die Clang oder Teile davon verwenden was vor allem fur proprietare Produkte oft von Interesse ist Inhaltsverzeichnis 1 Einsatz des Compilers 2 Vergleich mit GCC 3 Versionsnummern 4 Veroffentlichte Versionen 5 Entstehung 6 EinzelnachweiseEinsatz des Compilers BearbeitenDie Software Clang ist eng mit dem LLVM Projekt verzahnt Es wurde als Ersatz fur das GCC Compiler Frontend entwickelt Seit September 2009 gilt Clang offiziell als stabil und produktiv verwendbar und findet sich mit LLVM Version 2 6 als fester Bestandteil im LLVM Compiler Paket 7 Ab Version 2 7 wird die Programmiersprache C offiziell unterstutzt 8 Clang lasst sich aber auch ohne LLVM als rein statisches Programmanalyse und Fehlerdiagnosewerkzeug zum Beispiel beim Einsatz mit anderen Compilern verwenden 9 Ab der Version 3 0 unterstutzt das LLVM Projekt den GCC Compiler nicht mehr sondern setzt Clang oder alternativ das Dragonegg PlugIn verbindlich voraus 10 Am 12 Mai 2012 kundigte das FreeBSD Projekt den Umstieg auf Clang statt GCC als Standard Compiler ab der Version 10 0 des Betriebssystems an 11 12 Auf dem Apple Macintosh sowie seit Oktober 2014 auch auf Linux ist Clang der Standard Compiler fur Google Chrome 13 14 Clang ist zur statischen Code Analyse in die Entwicklungsumgebung Xcode von Apple fur die Programmiersprachen C Objective C und C integriert 15 Vergleich mit GCC BearbeitenNeben GCC ist Clang ein oft eingesetzter Compiler im Open Source Umfeld Er unterscheidet sich sowohl in technischer als auch lizenzrechtlicher Hinsicht von GCC Ein Vorteil von Clang gegenuber GCC ist die Modularitat Durch die Modularitat ist Clang im Vergleich zum GCC besser in anderen Programmen wie z B integrierten Entwicklungsumgebungen wiederverwendbar Die BSD ahnliche Lizenz macht es einfacher Clang zusammen mit anderer Software als Gesamtpaket zu veroffentlichen Clang ist bei der Verarbeitung der Syntax und der Maschinencodegenerierung in einigen Fallen schneller als gcc oder g Der Gesamt Zeitgewinn hangt jedoch sehr stark vom Szenario ab Speziell unter Linux Bedingungen ist dieser oftmals nicht so hoch wie zum Beispiel bei fur Apple Systeme typischen Umgebungen und Aufgaben 16 Versionsnummern BearbeitenDie Versionsnummern steigen bei LLVM und Clang in der Regel etwa im halbjahrlichen Rhythmus Seit Juni 2010 entspricht die Clang Versionsnummer der zugehorigen LLVM Version 17 Veroffentlichte Versionen BearbeitenDatum Version24 12 2013 3 4 002 09 2014 3 5 025 02 2015 3 6 028 08 2015 3 7 003 03 2016 3 8 001 09 2016 3 9 009 03 2017 4 0 005 09 2017 5 0 002 03 2018 6 0 017 09 2018 7 0 018 03 2019 8 0 019 09 2019 9 0 024 03 2020 10 0 012 10 2020 11 0 015 04 2021 12 0 004 10 2021 13 0 025 03 2022 14 0 006 09 2022 15 0 017 03 2023 16 0 019 09 2023 17 0 0Entstehung Bearbeiten nbsp Dieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Am 11 Juli 2007 wurde Clang unter einer Open Source Lizenz herausgegeben Auf der Konferenz BSDCan 2008 wurde Clang im Rahmen des Vortrages LLVM and Clang Next Generation Compiler Technology vom LLVM Projektleiter Chris Lattner vorgestellt 18 19 Danach auf der Apple Entwicklerkonferenz Worldwide Developers Conference 2009 wurde Clang durch die Vortrage von Chris Lattner sowie der Entwickler Doug Gregor und Ted Kremenek prasentiert 20 21 Im Rahmen eines Vortrags wurde Clang im Februar 2012 auch auf der Microsoft Entwicklerkonferenz Going Native 2012 vorgestellt Einzelnachweise Bearbeiten The LLVM Compiler Infrastructure Project englisch offizielle Webseite Written by The LLVM Team unterhalb der FAQ Auflistung LLVM 17 0 5 Released abgerufen am 14 November 2023 LLVM 17 0 5 abgerufen am 14 November 2023 Eric Christopher LLVMdev simply wonder pronunciation of Clang Nicht mehr online verfugbar In LLVMdev mailing list 3 Juli 2008 archiviert vom Original am 8 Februar 2012 abgerufen am 11 Mai 2020 englisch We ve been pronouncing it kl clang llvm org Offizielle Prasenz von Clang LLVM 2 6 Release Memento des Originals vom 11 Januar 2012 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot lists cs uiuc edu englisch Meldung bei lists cs uiuc edu vom 23 Oktober 2009 clang a C language family frontend for LLVM englisch Projektseite bei LLVM Stand 18 Oktober 2010 Expressive Diagnostics englisch Seite bei LLVM Stand 27 November 2009 LLVM 3 0 trennt sich von GCC FreeBSD Quarterly Status Report January March 2012 FreeBSD will Clang als Standard Compiler LLVM Project Blog Using clang for Chrome production builds on Linux Clang als Standard Compiler fur Chrome auf Macintosh Running the analyzer within Xcode abgerufen am 20 September 2019 clang llvm org Clang vs GCC Memento des Originals vom 22 Januar 2018 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot clang llvm org FYI Version number change englisch Beitrag bei Clang Developers vom 25 Juni 2010 bsdcan org llvm org PDF 5 8 MB Compiler State of the Union State of Clang Video MOV Datei 268 69 MB Abgerufen von https de wikipedia org w index php title Clang amp oldid 238227652