Clang

Clang
Clang 13.0.1
Clang 13.0.1

FejlesztőChris Lattner, LLVM Developer Group
Legfrissebb stabil kiadás19.1.6 [1]
Programozási nyelvC++
Operációs rendszerUnix-like
PlatformAArch64, ARMv7, IA-32, x86-64, ppc64le[2]
Kategóriafordítóprogram
LicencApache 2.0 LLVM kivételekkel[3][4]
A Clang weboldala

A Clang egy fordítófelület a C, C++, Objective-C, Objective-C++ programozási nyelvekhez, valamint az OpenMP,[5] OpenCL, RenderScript, CUDA, SYCL és HIP 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[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, 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, megvalósítja a C++20 legtöbb funkcióját, és kezdetben támogatja a C++23 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]

  1. 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.)
  2. 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.)
  3. a b LICENSE.TXT, LLVM Developer Group, <https://releases.llvm.org/9.0.0/LICENSE.TXT>. Hozzáférés ideje: 2019-09-24
  4. 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
  5. 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.)
  6. 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.)
  7. 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.”
  8. Forráshivatkozás-hiba: Érvénytelen <ref> címke; nincs megadva szöveg a(z) GCCCompat nevű lábjegyzeteknek
  9. 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, amelyet a programokon azok integrált környezetben történő végrehajtása során végeznek.
  10. Clang Static Analyzer. LLVM. [2018. április 30-i dátummal az eredetiből archiválva]. (Hozzáférés: 2009. szeptember 3.)
  11. Getting Involved with the Clang Project, LLVM Developer Group, <https://clang.llvm.org/get_involved.html>. Hozzáférés ideje: 2012-09-18
  12. 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.)
  13. Clang 17.0.1 Release Notes. LLVM. (Hozzáférés: 2023. október 25.)

Clang

Dodaje.pl - Ogłoszenia lokalne