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.
![]() | |
Vývojář | LLVM Developer Group |
---|---|
První vydání | 26. září 2007[1] |
Aktuální verze | 20.1.2 (2. dubna 2025) |
Operační systém | UN*X Linux GNU/Linux OpenBSD NetBSD FreeBSD DragonFly BSD MINIX 3 |
Platforma | cross-platform Linux FreeBSD NetBSD OpenBSD MINIX 3 DragonFly BSD BSD x86 x86_64 RISC-V architektura ARM PowerPC WebAssembly |
Vyvíjeno v | C++ a C |
Typ softwaru | překladač |
Licence | University of Illinois/NCSA Open Source License Apache License v2.0 with LLVM Exceptions |
Web | clang |
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]