[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Изменена версия
Метки: через визуальный редактор с мобильного устройства из мобильной версии через расширенный мобильный режим
 
(не показано 16 промежуточных версий 9 участников)
Строка 12:
| языки интерфейса =
| первый выпуск = 26 сентября 2007
| последняя версия = 1518.01.78<ref>{{Cite news|title=LLVM 1516.0.70 Release|url=https://discourse.llvm.org/t/llvm-1516-0-70-release/6763869326|accessdate=2023-0103-1217|archivedate=2023-0103-1218|archiveurl=https://web.archive.org/web/2023011213254120230318081420/https://discourse.llvm.org/t/llvm-1516-0-70-release/6763869326}}</ref>
| дата последней версии = {{Start date and age|20232024|0106|1218}}
| состояние = Активное
| лицензия = [[лицензия Университета Иллинойса]] ([[:en:University of Illinois/NCSA Open Source License|англ.]])
| сайт = http://clang.llvm.org/
}}
 
{{Выполнение программы}}
'''Clang''' (произносится «клэнг»<ref>[http://lists.cs.uiuc.edu/pipermail/llvmdev/2008-July/015624.html Обсуждение произношения названия на рассылке llvmdev] {{webarchive|url=https://web.archive.org/web/20120208050747/http://lists.cs.uiuc.edu/pipermail/llvmdev/2008-July/015624.html |date=2012-02-08 }}</ref>) является [[Front and back ends|фронтендом]] для [[язык программирования|языков программирования]] [[Си (язык программирования)|C]], [[C++]], [[Objective-C]], [[Objective-C++]] ([[:en:Objective-C++|англ.]]) и [[OpenCL|OpenCL C]], использующимся совместно с [[фреймворк]]ом [[LLVM]]. Clang транслирует [[Исходный код|исходные коды]] в [[байт-код]] [[Low Level Virtual Machine|LLVM]], затем фреймворк производит оптимизации и [[кодогенерация|кодогенерацию]].
 
Целью проекта является создание замены GNU Compiler Collection ([[GCC]]). Разработка ведётся согласно концепции [[Открытое программное обеспечение|open source]] в рамках проекта LLVM.
 
Clang 12, последней версии от апреля 2021, имеет полную поддержку всех опубликованных стандартов [[C++]] до [[C++17|C++17]], реализует большинство функций [[C++20]], и добавляет частичную поддержку разрабатываемого стандарта [[C++23]] . Начиная с версии V6.0.0, в Clang компилирует C++ с использованием в GNU [[C++14]] диалект по умолчанию, которое включает функции из C++14 стандарта и в соответствии с GNU расширений.
 
В проекте участвуют работники нескольких корпораций, в том числе [[Google (компания)|Google]] и [[Apple]]. Исходный код доступен на условиях [[Лицензия BSD|BSD]]-подобной лицензии.
 
== Обзор ==
 
Clang — это [[транслятор]] для C-подобных языков, созданный специально для работы на базе LLVM. Комбинация Clang и LLVM представляет собой полноценный компилятор и предоставляет набор инструментов, позволяющих полностью заменить GCC. Благодаря архитектуре, основанной на [[Библиотека (программирование)|библиотеках]], Clang (как и LLVM) легко встраивается в другие приложения.
 
Строка 77 ⟶ 76 :
}}</ref>.
|-
|2 февраля 2010||Clang осуществил [[:en:Self-hostingСамодостаточность (компиляторы)|self-hosting]] (скомпилировал работоспособную версию clang+llvm)<ref>{{cite web
|publisher = Блог проекта LLVM
|url = http://blog.llvm.org/2010/02/clang-successfully-self-hosts.html
Строка 122 ⟶ 121 :
| last=Gregor
| title=New C++0x feature support in Clang
| date=26 January 2011-01-26
| accessdate=29 января 2011-01-29
| deadurlurl-status=yesdead
| archiveurl=https://web.archive.org/web/20110130065354/http://lists.cs.uiuc.edu/pipermail/cfe-dev/2011-January/013013.html
| archivedate=2011-01-30
Строка 236 ⟶ 235 :
| last=Nagy
| title=switch the default compiler on amd64 and i386 to clang
| date=26 July 2017-07-26
| accessdate=30 September 2017-09-30
| archivedate=2018-10-25
| archiveurl=https://web.archive.org/web/20181025144820/https://marc.info/?l=openbsd-cvs&m=150109829003860&w=2
Строка 273 ⟶ 272 :
|25 марта 2022
|Clang 14.0.0 [https://releases.llvm.org/14.0.0/tools/clang/docs/ReleaseNotes.html Релиз]
|-
|6 сентября 2022
|Clang 15.0.0 [https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html Релиз]
|-
|17 марта 2023
|Clang 16.0.0 [https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html Релиз]
|}
 
Строка 279 ⟶ 284 :
 
== Ссылки ==
 
* [http://clang.llvm.org/ Официальная страница проекта]