Clang

V dnešním článku se ponoříme do fascinujícího světa Clang. Od svého vzniku je Clang předmětem zájmu a studia a přitahuje pozornost těch, kteří se snaží dále porozumět jeho nuancím a složitosti. V průběhu historie byl Clang protagonistou nesčetných debat, diskuzí a úvah, což je téma, které zahrnuje širokou škálu pohledů a přístupů. Vzhledem k tomu, co je třeba objevovat a analyzovat, je evidentní, že Clang je i dnes aktuální téma, které podněcuje zájem akademiků, nadšenců i zvědavců. V tomto článku prozkoumáme hlavní body Clang, ponoříme se do jeho historie, vývoje a jeho dopadu na různé oblasti společnosti.

Clang
VývojářLLVM Developer Group
První vydání26. září 2007[1]
Aktuální verze20.1.2 (2. dubna 2025)
Operační systémUN*X
Linux
GNU/Linux
OpenBSD
NetBSD
FreeBSD
DragonFly BSD
MINIX 3
Platformacross-platform
Linux
FreeBSD
NetBSD
OpenBSD
MINIX 3
DragonFly BSD
BSD
x86
x86_64
RISC-V
architektura ARM
PowerPC
WebAssembly
Vyvíjeno vC++ a C
Typ softwarupřekladač
LicenceUniversity of Illinois/NCSA Open Source License
Apache License v2.0 with LLVM Exceptions
Webclang.llvm.org
Některá data mohou pocházet z datové položky.

Clang (výslovnost ; 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í.

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

  1. LLVM Team. LLVM 2.1 Release Notes . Rev. 2007-09-27 . Dostupné online. (anglicky) 
  2. LLVM 2.6 Release Notes. releases.llvm.org . University of Illinois/NCSA, rev. 2010-02-11 . Dostupné online. (anglicky) 
  3. MICHAEL, Larabel. Patch By Patch, LLVM Clang Gets Better At Building The Linux Kernel. Phoronix . Phoronix Media, 2014-08-22 . Dostupné online. (anglicky) 
  4. Clang - Features and Goals . . Llvm.org. Dostupné online. (anglicky) 
  5. LLVM Developer Policy . LLVM Project, rev. 2018-01-16 . (LLVM 7 documentation). Llvm.org. Created using Sphinx 1.6.2. Dostupné online. (anglicky) 
  6. Clang vs Other Open Source Compilers . . Dostupné v archivu pořízeném dne 2018-01-22. (anglicky) 

Související články

Externí odkazy