کلنگ (کامپایلر)
From Wikipedia, the free encyclopedia
کلنگ /ˈklæŋ/ (به انگلیسی Clang) به عنوان فرانت اند کامپایلر برای C , C ++، زبان Objective-C و هدف- C ++ زبانهای برنامهنویسی، و همچنین به عنوان کتابخانه،[6] از OpenCL، از RenderScript، CUDA، و HIP[7] چارچوبها استفاده میشود. کلنگ به عنوان جایگزینی برای مجموعه کامپایلر گنو (GCC) عمل میکند و از اکثر پرچمهای کامپایل و پسوندهای زبان غیررسمی پشتیبانی میکند.[8][9]کلنگ شامل یک تحلیلگر استاتیک و چندین ابزار تجزیه و تحلیل کد است.[10]
نویسنده(های) اصلی | Chris Lattner |
---|---|
توسعهدهنده(ها) | LLVM Developer Group |
انتشار اولیه | ۲۶ سپتامبر ۲۰۰۷؛ ۱۶ سال پیش (۲۰۰۷-26}})[1] |
انتشار پایدار | |
مخزن | |
نوشتهشده با | C++ |
سیستمعامل | Unix-like |
پلتفرم | AArch64, ARMv7, IA-32, x86-64, ppc64le[3] |
نوع | Compiler front end |
مجوز | Apache License 2.0 with LLVM Exceptions[4][5] |
وبگاه | clang |
کلنگ به صورت پشت سر هم با کامپایلر LLVM عمل میکند و یک پروژه فرعی از LLVM 2.6 به بعد بودهاست.[11] همانند LLVM، این نرمافزار آزاد و منبع باز تحت مجوز نرمافزار مجوز آپاچی ۲٫۰ است.[4][5] شرکتهایی مانند Apple, Microsoft, Google, ARM, Sony, Intel, و AMD با کلنگ مشارکت داشتهاند.
کلنگ ۱۲، آخرین نسخه اصلی کلنگ از آوریل ۲۰۲۱، از تمام استانداردهای C++ منتشر شده تا C++17 پشتیبانی کامل دارد، اکثر ویژگیهای C++20 را پیادهسازی میکند و پشتیبانی اولیه را برای استاندارد آینده C++23 اضافه میکند.[12] از نسخه ۶٫۰٫۰، Clang C++ را با استفاده از گویش GNU++14 بهطور پیشفرض کامپایل میکند، که شامل ویژگیهایی از استاندارد C++14 و پسوندهای مطابق با گنو است.[13]