Clang

Aus PlusPedia
Wechseln zu: Navigation, Suche
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.

Coin Ü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

5 Andere Lexika





Diesen Artikel melden!
Verletzt dieser Artikel deine Urheber- oder Persönlichkeitsrechte?
Hast du einen Löschwunsch oder ein anderes Anliegen? Dann nutze bitte unser Kontaktformular

PlusPedia Impressum
Diese Seite mit Freunden teilen:
Mr Wong Digg Delicious Yiggit wikio Twitter
Facebook




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.


Typo3 Besucherzähler - Seitwert blog counter
java hosting vpn norway