Clang

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
Clang
Vývojář LLVM Developer Group
První vydání 26. září 2007[1]
Aktuální verze 5.0.1 (21. prosince 2017[2])
Operační systém Unix-like
Platforma multiplatformní
Vyvíjeno v C++
Typ softwaru překladač
Licence University of Illinois/NCSA Open Source License[3]
Web clang.llvm.org
Některá data mohou pocházet z datové položky.

Clang (výslovnost [ˈklæŋ]; anglicky zvonění) je front-end překladače pro programovací jazyky C, C++, Objective-C a Objective-C++. Jako svůj back-end využívá LLVM a od verze LLVM 2.6[4] je jeho součástí.

Cílem je nabídnout náhradu za GCC.[5] 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.[6][7]

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.[8]

Související články[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

  1. LLVM Team. LLVM 2.1 Release Notes [online]. Rev. 2007-09-27 [cit. 2018-01-16]. Dostupné online. (anglicky) 
  2. LLVM Download Page [online]. Rev. 2017-12-21 [cit. 2018-01-16]. Kapitola Download LLVM 5.0.1. Dostupné online. (anglicky) 
  3. LLVM Release License [online]. University of Illinois/NCSA, 2013 [cit. 2018-01-16]. Dostupné online. (anglicky) 
  4. LLVM 2.6 Release Notes. releases.llvm.org [online]. University of Illinois/NCSA, rev. 2010-02-11 [cit. 2018-01-16]. Dostupné online. (anglicky) 
  5. 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) 
  6. Clang - Features and Goals [online]. [cit. 2018-01-16]. Llvm.org. Dostupné online. (anglicky) 
  7. 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) 
  8. Clang vs Other Open Source Compilers [online]. [cit. 2018-01-16]. Dostupné online. (anglicky)