Clang
Clang (výslovnost [ˈklæŋ]; anglicky zvonění) je frontend překladače pro programovací jazyky C, C++, Objective-C a Objective-C++. Jako svůj backend využívá LLVM a od verze LLVM 2.6[2] je jeho součástí.
Vývojář | LLVM Developer Group |
---|---|
První vydání | 26. září 2007[1] |
Aktuální verze | 12.0.1 (9. července 2021) |
Operační systém | UN*X |
Platforma | multiplatformní software |
Vyvíjeno v | C++ a C |
Typ softwaru | překladač |
Licence | University of Illinois/NCSA Open Source License licence Apache |
Web | clang |
Některá data mohou pocházet z datové položky. |
Cílem je nabídnout náhradu za GCC.[3] Jedná se o otevřený software, na jehož vývoji se podílí několik významných společností, mezi něž patří Apple a Google. Clang je šířen pod licencí University of Illinois/NCSA Open Source License.[4][5]
Clang podporuje většinu přepínačů GCC, a je tedy plnohodnotnou náhradou GCC. Pomocí Clangu lze přeložit mnoho velkých projektů (FreeBSD, Chromium, Boost atd.). Rychlost kompilace je výrazně vyšší než u GCC a výsledný kód je porovnatelný. Clang nabízí výrazně kvalitnější diagnostiku chyb ve zdrojovém kódu.[6]
Reference
- LLVM Team. LLVM 2.1 Release Notes [online]. Rev. 2007-09-27 [cit. 2018-01-16]. Dostupné online. (anglicky)
- LLVM 2.6 Release Notes. releases.llvm.org [online]. University of Illinois/NCSA, rev. 2010-02-11 [cit. 2018-01-16]. Dostupné online. (anglicky)
- MICHAEL, Larabel. Patch By Patch, LLVM Clang Gets Better At Building The Linux Kernel. Phoronix [online]. Phoronix Media, 2014-08-22 [cit. 2018-01-16]. Dostupné online. (anglicky)
- Clang - Features and Goals [online]. [cit. 2018-01-16]. Llvm.org. Dostupné online. (anglicky)
- LLVM Developer Policy [online]. LLVM Project, rev. 2018-01-16 [cit. 2018-01-16]. (LLVM 7 documentation). Llvm.org. Created using Sphinx 1.6.2. Dostupné online. (anglicky)
- Clang vs Other Open Source Compilers [online]. [cit. 2018-01-16]. Dostupné v archivu pořízeném dne 2018-01-22. (anglicky)
Související články
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.