A Clang egy fordítófelület a C, C++, Objective-C, Objective-C++ programozási nyelvekhez, valamint az OpenMP(wd),[5] OpenCL(wd), RenderScript(wd), CUDA(wd), SYCL(wd) és HIP(wd) szoftverkeretrendszerekhez.[6] A GNU Compiler Collection (GCC) helyettesítőjeként működik, támogatja a legtöbb fordítási opciót és nem hivatalos nyelvi kiterjesztést.[7][8] Statikus elemzőt(wd)[9] és számos kódelemző eszközt tartalmaz.[10]
A Clang az LLVM fordítói háttérrel együtt működik, és az LLVM 2.6 és későbbi verziók alprojektje volt.[11] Az LLVM-hez hasonlóan ez is ingyenes és nyílt forráskódú szoftver, az Apache 2.0 szoftverlicenc alapján.[3][4] Közreműködői között van az Apple, a Microsoft, a Google, az ARM(wd), a Sony, az Intel és az AMD.
A Clang 17, a Clang legújabb, 2023. októberi főverziója teljes mértékben támogatja az összes közzétett C++ szabványt a C++17-ig(wd), megvalósítja a C++20(wd) legtöbb funkcióját, és kezdetben támogatja a C++23(wd) szabványt.[12] A v16.0.0 óta a Clang alapértelmezés szerint a GNU++17 dialektust használva fordítja a C++-ot, amely tartalmazza a C++17 szabvány jellemzőit és a megfelelő GNU-bővítményeket.[13]
- ↑ LLVM 2.1 Release Notes. llvm.org . LLVM Developer Group, 2007. szeptember 27. [2016. november 17-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. április 30.)
- ↑ Releases. llvm – llvm-project repo. LLVM Developer Group, 2021. augusztus 27. [2021. szeptember 12-i dátummal az eredetiből archiválva]. (Hozzáférés: 2021. szeptember 12.)
- ↑ a b LICENSE.TXT, LLVM Developer Group, <https://releases.llvm.org/9.0.0/LICENSE.TXT>. Hozzáférés ideje: 2019-09-24
- ↑ a b LLVM Developer Policy, LLVM Developer Group, § Copyright, License, and Patents, <https://llvm.org/docs/DeveloperPolicy.html#copyright-license-and-patents>. Hozzáférés ideje: September 12, 2021
- ↑ OpenMP Support. LLVM Project Blog , 2015. május 22. [2016. március 26-i dátummal az eredetiből archiválva]. (Hozzáférés: 2016. március 28.)
- ↑ C++ Heterogeneous-Compute Interface for Portability. GitHub . [2020. június 27-i dátummal az eredetiből archiválva]. (Hozzáférés: 2020. február 18.)
- ↑ Clang Language Extensions. [2014. február 24-i dátummal az eredetiből archiválva]. (Hozzáférés: 2017. november 8.) „In addition to the language extensions listed here, Clang aims to support a broad range of GCC extensions.”
- ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>
címke; nincs megadva szöveg a(z) GCCCompat
nevű lábjegyzeteknek
- ↑ A számítástechnikában a statikus programelemzés (más néven statikus analízis vagy statikus szimuláció) a számítógépes programok végrehajtása nélkül végzett elemzése, ellentétben a dinamikus programelemzéssel(wd), amelyet a programokon azok integrált környezetben történő végrehajtása során végeznek.
- ↑ Clang Static Analyzer. LLVM. [2018. április 30-i dátummal az eredetiből archiválva]. (Hozzáférés: 2009. szeptember 3.)
- ↑ Getting Involved with the Clang Project, LLVM Developer Group, <https://clang.llvm.org/get_involved.html>. Hozzáférés ideje: 2012-09-18
- ↑ C++ and C++'0x Support in Clang. LLVM. [2013. július 4-i dátummal az eredetiből archiválva]. (Hozzáférés: 2023. március 12.)
- ↑ Clang 17.0.1 Release Notes. LLVM. (Hozzáférés: 2023. október 25.)