Clang
Clang
| |
---|---|
Basisdaten
| |
Entwickler | Apple Inc.
|
Betriebssystem | Unixartiges System / plattformunabhängig
|
Programmiersprache | C++
|
Kategorie | Compiler
|
Lizenz | University of Illinois/NCSA Open Source License
|
http://clang.llvm.org/ |
Clang ist ein Compiler für die Programmiersprachen C, C++, Objective-C und Objective-C++. Er übersetzt Quellcode, z.B. eine Datei program.cpp, in eine Zwischensprache, die LLVM IR genannt wird. Der erzeugte Zwischencode wird von der Low Level Virtual Machine (LLVM), einer Compiler-Unterbau-Architektur, weiterverarbeitet, d.h. optimiert und in Maschinencode übersetzt oder interpretiert.
Genauer gesagt ist Clang ein Compiler-Front-End, das als Backend die Low Level Virtual Machine (LLVM) verwendet.
Inhaltsverzeichnis
Übrigens: Die PlusPedia ist NICHT die Wikipedia. Wir sind ein gemeinnütziger Verein, PlusPedia ist werbefrei. Wir freuen uns daher über eine kleine Spende! |
1 Ziele
Ziele des Clang-Projektes sind
- schnelle Kompilierung mit wenig Speicherverbrauch
- Kompatibilität mit dem Open-Source-Compiler GCC
- ausdrucksstarke Fehlermeldungen (im Gegensatz zu GCC)
2 Geschichte und Status
Das LLVM-Projekt startete als Forschungsprojekt im Jahr 2000 an der Universität von Illinois und wurde 2003 das erste Mal veröffentlicht. Im Jahr 2005 begann Apple Inc. sich an der Entwicklung zu beteiligen und LLVM für eigene Produkte zu verwenden. Zunächst verwendete Apple GCC als Compiler-Frontend. Da es Probleme mit GCC gab, entschied das Unternehmen, einen völlig neuen Compiler, Clang, zu entwickeln.
Clang ist (Stand April 2011) soweit fortgeschritten, dass es größere C++-Projekte wie Boost oder "sich selbst" (Clang und LLVM) kompilieren kann. Die Entwicklung konzentriert sich auf den Standard ISO C++ (1998/2003), allerdings soll auch C++0x implementiert werden.
3 Quellen
4 Weblinks
- Clang-Homepage
- Englischer Wikipedia-Eintrag
- Offizielle Webpräsenz
- „The LLVM Compiler System“ (Chris Lattner, März 2007) (PDF-Datei, 416 KB)
- „LLVM and Clang: Next Generation Compiler Technology“ (Chris Lattner, Mai 2008) (PDF-Datei, 5.8 MB)
- „Chaosradio Express Podcast: LLVM – Die ‚Low Level Virtual Machine‘ Compiler-Infrastruktur“
5 Andere Lexika
Hast du einen Löschwunsch oder ein anderes Anliegen? Dann nutze bitte unser Kontaktformular
PlusPedia Impressum
Bitte Beachte:
Sämtliche Aussagen auf dieser Seite sind ohne Gewähr.
Für die Richtigkeit der Aussagen übernimmt die Betreiberin keine Verantwortung.
Nach Kenntnissnahme von Fehlern und Rechtsverstößens ist die Betreiberin selbstverständlich bereit,
diese zu beheben.
Verantwortlich für jede einzelne Aussage ist der jeweilige Erstautor dieser Aussage.
Mit dem Ergänzen und Weiterschreiben eines Artikels durch einen anderen Autor
werden die vorhergehenden Aussagen und Inhalte nicht zu eigenen.
Die Weiternutzung und Glaubhaftigkeit der Inhalte ist selbst gegenzurecherchieren.