~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 40DBA08EA4AEA296191EB9BC5C18740C__1716153900 ✰
Заголовок документа оригинал.:
✰ Clang - Wikipedia ✰
Заголовок документа перевод.:
✰ Кланг — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Clang ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/40/0c/40dba08ea4aea296191eb9bc5c18740c.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/40/0c/40dba08ea4aea296191eb9bc5c18740c__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 06:40:12 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 20 May 2024, at 00:25 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Кланг — Википедия Jump to content

Кланг

Из Википедии, бесплатной энциклопедии

Кланг
Оригинальный автор(ы) Крис Лэттнер
Разработчики) Группа разработчиков LLVM
Начальная версия 26 сентября 2007 г .; 16 лет назад ( 26 сентября 2007 ) [1]
Стабильная версия
18.1.8 [2]  Отредактируйте это в Викиданных/ 18 июня 2024 г .; 1 день назад ( 18 июня 2024 г. )
Репозиторий
Написано в С++
Операционная система Unix-подобный
Платформа AArch64 , ARMv7 , IA-32 , x86-64 , ppc64le [3]
Тип Интерфейс компилятора
Лицензия Лицензия Apache 2.0 с исключениями LLVM [4] [5]
Веб-сайт лязг .llvm .org

Кланг ( / ˈ k l æ ŋ / ) [6] представляет собой интерфейс компилятора для C , C++ , Objective-C и Objective-C++ языков программирования , а также OpenMP . [7] OpenCL , RenderScript , CUDA , SYCL и HIP [8] рамки. Он действует как замена GNU Compiler Collection (GCC), поддерживая большинство флагов компиляции и неофициальных языковых расширений. [9] [10] Он включает в себя статический анализатор и несколько инструментов анализа кода. [11]

Clang работает в тандеме с LLVM серверной частью компилятора и является подпроектом LLVM 2.6 и более поздних версий. [12] Как и LLVM, это бесплатное программное обеспечение с открытым исходным кодом под лицензией Apache License 2.0 . [4] [5] В число его участников входят Apple , Microsoft , Google , ARM , Sony , Intel и AMD .

Clang 17, последняя основная версия Clang по состоянию на октябрь 2023 г., имеет полную поддержку всех опубликованных стандартов C++ до C++17 , реализует большинство функций C++20 и имеет начальную поддержку будущего C++23. стандарта . [13] Начиная с версии 16.0.0, Clang по умолчанию компилирует C++, используя диалект GNU++17, который включает в себя функции стандарта C++17 и соответствующие расширения GNU. [14]

Предыстория [ править ]

В 2005 году Apple Inc. широко использовала LLVM в нескольких коммерческих продуктах. [15] включая iOS SDK и Xcode 3.1. Компилятор кода OpenGL для OS X , который преобразует вызовы OpenGL в более фундаментальные вызовы графических процессоров (GPU), которые не поддерживают определенные функции, был одним из первых применений LLVM. Это позволило Apple поддерживать OpenGL на компьютерах с чипсетами Intel GMA , повышая производительность на этих машинах. [16]

Первоначально проект LLVM намеревался использовать . интерфейс GCC Однако исходный код GCC большой и несколько громоздкий; как сказал один давний разработчик GCC, говоря о LLVM: «Пытаться заставить бегемота танцевать на самом деле не очень весело». [17] Кроме того, программное обеспечение Apple использует Objective-C , что является низким приоритетом для разработчиков GCC. Apple . Таким образом, GCC не легко интегрируется в интегрированную среду разработки (IDE) [18] Наконец, лицензионное соглашение GCC, GNU General Public License (GPL) версии 3 , требует от разработчиков, распространяющих расширения или модифицированные версии GCC, предоставлять свой исходный код LLVM , но разрешительная лицензия на программное обеспечение этого не требует. [4] [5]

По этим причинам Apple разработала Clang, новый интерфейс компилятора, поддерживающий C, Objective-C и C++. [18] В июле 2007 года проект получил одобрение на открытие открытого исходного кода. [19]

Дизайн [ править ]

Clang работает в тандеме с LLVM. [20] Комбинация Clang и LLVM предоставляет большую часть набора инструментов GCC для замены стека . Одна из основных целей Clang — предоставить архитектуру на основе библиотек. [21] чтобы компилятор мог взаимодействовать с другими инструментами, взаимодействующими с исходным кодом, такими как интегрированные среды разработки (IDE). Напротив, GCC работает в рабочем процессе компиляция - линковка - отладка ; интегрировать его с другими инструментами не всегда легко. Например, GCC использует шаг, называемый свертыванием , который является ключевым для всего процесса компиляции, побочным эффектом которого является преобразование дерева кода в форму, непохожую на исходный исходный код. Если ошибка обнаружена во время или после этапа сгиба, может быть сложно перевести ее обратно в одно место исходного источника. Кроме того, поставщики, использующие стек GCC в IDE, должны использовать отдельные инструменты для индексации кода, чтобы обеспечить такие функции, как подсветка синтаксиса и интеллектуальное завершение кода .

Clang сохраняет больше информации в процессе компиляции, чем GCC, и сохраняет общую форму исходного кода, что упрощает отображение ошибок обратно в исходный источник. Отчеты об ошибках Clang более подробные, конкретные и машиночитаемые, поэтому IDE могут индексировать выходные данные компилятора. Модульная конструкция компилятора может обеспечивать индексирование исходного кода, проверку синтаксиса и другие функции, обычно связанные с системами быстрой разработки приложений . Дерево разбора также больше подходит для поддержки автоматического рефакторинга кода , поскольку оно непосредственно представляет исходный исходный код.

Clang компилирует только C-подобные языки, такие как C, C++, Objective-C и Objective-C++. Во многих случаях Clang может заменить GCC по мере необходимости без какого-либо другого влияния на инструментальную цепочку в целом. [ нужна цитата ] Он поддерживает большинство часто используемых опций GCC. Проект Flang, проект Fortran, находился в разработке в 2022 году. Однако для других языков, таких как Ada , LLVM по-прежнему зависит от GCC или другого внешнего интерфейса компилятора.

Flang - Fortran [ edit ]

Проект Flang от Nvidia и The Portland Group добавляет Fortran . поддержку [22] Flang — это интерфейс Fortran от LLVM. Его часто называют «LLVM Flang», чтобы отличить его от «Classic Flang» — это два отдельных и независимых компилятора Фортрана. «LLVM Flang» находится в стадии активной разработки. По состоянию на октябрь 2023 года разработка версий Flang находилась в стадии разработки. и его можно загрузить из проекта LLVM. [23]

Производительность и совместимость с GCC

Clang компилирует htop

Clang совместим с GCC. [10] Его интерфейс командной строки GCC использует многие флаги и параметры . Clang реализует множество расширений языка GNU и встроенных функций компилятора , некоторые из которых предназначены исключительно для совместимости. Например, хотя Clang реализует атомарные встроенные функции, которые точно соответствуют атомарным элементам C11 , он также реализует GCC. __sync_*встроенные функции для совместимости с GCC и libstdc++ . Clang также поддерживает совместимость ABI , созданным GCC с объектным кодом . На практике Clang является полной заменой GCC. [24]

Разработчики Clang стремятся уменьшить объем памяти и увеличить скорость компиляции по сравнению с конкурирующими компиляторами, такими как GCC. В октябре 2007 года они сообщили, что Clang компилировал библиотеки Carbon более чем в два раза быстрее, чем GCC, используя при этом примерно одну шестую памяти и дискового пространства GCC. [25] К 2011 году Clang, казалось, сохранил это преимущество в производительности компилятора. [26] [27] По состоянию на середину 2014 года Clang по-прежнему стабильно компилируется быстрее, чем GCC, в тестах смешанного времени компиляции и производительности программы. [28] Однако к 2019 году Clang будет значительно медленнее компилировать ядро ​​Linux, чем GCC, но при этом останется немного быстрее при компиляции LLVM. [29]

Хотя Clang исторически компилировал быстрее, чем GCC, качество вывода отставало. По состоянию на 2014 год производительность программ, скомпилированных с помощью Clang, отставала от производительности программ, скомпилированных с помощью GCC, иногда в больших количествах (до 5,5 раз). [28] копируя более ранние сообщения о снижении производительности. [26] С тех пор оба компилятора усовершенствовались, чтобы повысить свою производительность, а разрыв сократился:

  • Сравнение GCC 4.8.2 и clang 3.4, проведенное в ноябре 2016 года на большом количестве тестовых файлов, показывает, что GCC превосходит clang примерно на 17 % в хорошо оптимизированном исходном коде. Результаты тестов зависят от кода, и неоптимизированный исходный код C может обратить вспять такие различия. Таким образом, оба компилятора кажутся в целом сопоставимыми. [30] [ ненадежный источник ]
  • Сравнения в 2019 году на Intel Ice Lake показали, что программы, созданные с помощью Clang 10, достигли 96% производительности GCC 10 в 41 различном тесте (при этом выиграв 22 и проиграв 19 из них). [29]
  • В 2023 году еще одно сравнение, проведенное четыре года спустя, показало, что программы, скомпилированные с использованием Clang, теперь соответствуют производительности программ, скомпилированных с помощью GCC. В среднем Clang 16 превосходит GCC 13 на 6%. [31]

Интерфейс [ править ]

libclangпредоставляет интерфейс C, предоставляющий относительно небольшой API. Открытые функциональные возможности включают в себя: синтаксический анализ исходного кода в AST , загрузку AST, перемещение по AST, связывание местоположений источника с элементами внутри AST.

История статусов [ править ]

В этой таблице представлены только значимые шаги и релизы в истории Clang.

Дата Основные моменты
11 July 2007 Clang front-end released under open-source licence
25 February 2009 Clang/LLVM can compile a working FreeBSD kernel.[32][33]
16 March 2009 Clang/LLVM can compile a working DragonFly BSD kernel.[34][35]
23 October 2009 Clang 1.0 released, with LLVM 2.6 for the first time.
December 2009 Code generation for C and Objective-C reach production quality. Support for C++ and Objective-C++ still incomplete. Clang C++ can parse GCC 4.2 libstdc++ and generate working code for non-trivial programs,[20] and can compile itself.[36]
2 February 2010 Clang self-hosting.[37]
20 May 2010 Clang latest version built the Boost C++ libraries successfully, and passed nearly all tests.[38]
10 June 2010 Clang/LLVM becomes integral part of FreeBSD, but default compiler is still GCC.[39]
25 October 2010 Clang/LLVM can compile a working modified Linux kernel.[40]
January 2011 Preliminary work completed to support the draft C++0x standard, with a few of the draft's new features supported in Clang development version.[41][13]
10 February 2011 Clang can compile a working HotSpot Java virtual machine.[26]
19 January 2012 Clang becomes an optional component in NetBSD cross-platform build system, but GCC is still default.[42]
29 February 2012 Clang 3.0 can rebuild 91.2% of the Debian archive.[43]
29 February 2012 Clang becomes default compiler in MINIX 3[44]
12 May 2012 Clang/LLVM announced to replace GCC in FreeBSD.[45]
5 November 2012 Clang becomes default compiler in FreeBSD 10.x on amd64/i386.[46]
18 February 2013 Clang/LLVM can compile a working modified Android Linux Kernel for Nexus 7.[47][48]
19 April 2013 Clang is C++11 feature complete.[49]
6 November 2013 Clang is C++14 feature complete.[50]
11 September 2014 Clang 3.5 can rebuild 94.3% of the Debian archive. The percentage of failures has dropped by 1.2% per release since January 2013, mainly due to increased compatibility with GCC flags.[51]
October 2016 Clang becomes default compiler for Android[52] (and later only compiler supported by Android NDK[53]).
13 March 2017 Clang 4.0.0 released
26 July 2017 Clang becomes default compiler in OpenBSD 6.2 on amd64/i386.[54]
7 September 2017 Clang 5.0.0 released
19 January 2018 Clang becomes default compiler in OpenBSD 6.3 on arm.[55]
5 March 2018 Clang is now used to build Google Chrome for Windows.[56]
8 March 2018 Clang 6.0.0 released
5 September 2018 Clang is now used to build Firefox for Windows.[57]
19 September 2018 Clang 7.0.0 released
20 March 2019 Clang 8.0.0 released
1 July 2019 Clang becomes default compiler in OpenBSD 6.6 on mips64.[58]
19 September 2019 Clang 9.0.0 released with official RISC-V target support.[59]
29 February 2020 Clang becomes the only C compiler in the FreeBSD base system, with the removal of GCC.[60]
24 March 2020 Clang 10.0.0 released
2 April 2020 Clang becomes default compiler in OpenBSD 6.7 on powerpc.[61]
12 October 2020 Clang 11.0.0 released
21 December 2020 Clang becomes default compiler in OpenBSD 6.9 on mips64el.[62]
14 April 2021 Clang 12.0.0 released
4 October 2021 Clang 13.0.0 released
25 March 2022 Clang 14.0.0 released
6 September 2022 Clang 15.0.0 released
17 March 2023 Clang 16.0.0 released
9 September 2023 Clang 17.0.1 released

См. также [ править ]

Ссылки [ править ]

  1. ^ «Примечания к выпуску LLVM 2.1» . llvm.org . Группа разработчиков LLVM. 27 сентября 2007. Архивировано из оригинала 17 ноября 2016 года . Проверено 30 апреля 2018 г.
  2. ^ «ЛЛВМ 18.1.8» . 18 июня 2024 г. . Проверено 18 июня 2024 г.
  3. ^ «Выпуски» . репозиторий llvm/llvm-проекта . Группа разработчиков LLVM. 27 августа 2021 года. Архивировано из оригинала 12 сентября 2021 года . Получено 12 сентября 2021 г. — через GitHub.com .
  4. ^ Перейти обратно: а б с «LICENSE.TXT» , llvm.org , LLVM Developer Group, заархивировано из оригинала 11 ноября 2020 г. , получено 24 сентября 2019 г.
  5. ^ Перейти обратно: а б с «Политика разработчика LLVM» , llvm.org , Группа разработчиков LLVM, § Авторские права, лицензии и патенты, заархивировано из оригинала 13 ноября 2012 г. , получено 12 сентября 2021 г.
  6. ^ Кристофер, Эрик (3 июля 2008 г.). «просто удивляюсь произношению Clang» . LLVMdev (список рассылки) . Проверено 22 сентября 2015 г.
  7. ^ «Поддержка OpenMP» . Блог проекта LLVM . 22 мая 2015. Архивировано из оригинала 26 марта 2016 года . Проверено 28 марта 2016 г.
  8. ^ «Интерфейс гетерогенных вычислений C++ для переносимости» . Гитхаб . Архивировано из оригинала 27 июня 2020 года . Проверено 18 февраля 2020 г.
  9. ^ «Расширения языка Clang» . Архивировано из оригинала 24 февраля 2014 года . Проверено 8 ноября 2017 г. В дополнение к перечисленным здесь языковым расширениям Clang стремится поддерживать широкий спектр расширений GCC.
  10. ^ Перейти обратно: а б Clang — Возможности и цели: совместимость с GCC , 15 апреля 2013 г., заархивировано из оригинала 27 апреля 2018 г. , получено 30 апреля 2018 г.
  11. ^ «Статический анализатор Clang» . ЛЛВМ. Архивировано из оригинала 30 апреля 2018 года . Проверено 3 сентября 2009 г.
  12. ^ «Getting with the Clang Project» , clang.llvm.org , LLVM Developer Group, заархивировано из оригинала 27 апреля 2018 г. , получено 18 сентября 2012 г. , Clang является подпроектом проекта LLVM, но имеет свои собственные списки рассылки. потому что в сообществах есть люди с разными интересами.
  13. ^ Перейти обратно: а б «Поддержка C++ и C++'0x в Clang» . ЛЛВМ. Архивировано из оригинала 4 июля 2013 года . Проверено 12 марта 2023 г.
  14. ^ «Примечания к выпуску Clang 17.0.1» . ЛЛВМ . Проверено 25 октября 2023 г.
  15. ^ Трит, Адам (19 февраля 2005 г.). «mkspecs и патчи для компиляции LLVM Qt4» . Qt4-preview-feedback (список рассылки). Архивировано из оригинала 4 октября 2011 года.
  16. ^ Латтнер, Крис (25 мая 2007 г.). LLVM для OpenGL и прочего (Слайды) . Встреча разработчиков LLVM . Архивировано (PDF) из оригинала 8 мая 2016 г. Проверено 30 апреля 2018 г.
  17. ^ Задек, Кеннет (19 ноября 2005 г.). «Re: Предложение по интеграции LLVM/GCC» . Разработка GCC (список рассылки). Архивировано из оригинала 10 марта 2016 года . Проверено 25 июля 2016 г.
  18. ^ Перейти обратно: а б Наров, Стив (25 мая 2007 г.). Новый интерфейс LLVM C (слайды) . Встреча разработчиков LLVM . Архивировано (PDF) из оригинала 3 апреля 2019 г. Проверено 30 апреля 2018 г.
  19. ^ Латтнер, Крис (11 июля 2007 г.). «Новый интерфейс LLVM C: «clang» » . cfe-dev (список рассылки). Архивировано из оригинала 26 марта 2020 года . Проверено 26 марта 2020 г.
  20. ^ Перейти обратно: а б Команда Clang, clang: интерфейс семейства языков C для LLVM. Архивировано 12 ноября 2017 г. на Wayback Machine.
  21. ^ «Clang: Утилита и приложения: архитектура на основе библиотек» . Архивировано из оригинала 27 апреля 2018 года . Проверено 30 апреля 2018 г.
  22. ^ «FLANG: NVIDIA переносит Фортран в LLVM» . Архивировано из оригинала 20 мая 2017 года . Проверено 18 мая 2017 г.
  23. ^ «Добро пожаловать в документацию Flang — компилятор Flang» .
  24. ^ Clang часто можно использовать в качестве замены GCC , май 2020 г., заархивировано из оригинала 8 мая 2020 г. , получено 9 мая 2020 г.
  25. ^ Clang — Возможности и цели: быстрая компиляция и малое использование памяти , октябрь 2007 г., заархивировано из оригинала 27 апреля 2018 г. , получено 30 апреля 2018 г.
  26. ^ Перейти обратно: а б с Симонис, Волкер (10 февраля 2011 г.). «Компиляция виртуальной машины HotSpot с помощью Clang» . Архивировано из оригинала 18 февраля 2011 года . Проверено 13 февраля 2011 г. Хотя общая совместимость GCC превосходна, а время компиляции впечатляет, производительность сгенерированного кода по-прежнему отстает от последней версии GCC.
  27. ^ «Сравнение LLVM и Clang с GCC 4.5» . Фороникс . 21 апреля 2010 года. Архивировано из оригинала 2 ноября 2016 года . Проверено 13 февраля 2011 г. Двоичные файлы от LLVM-GCC и Clang изо всех сил пытались конкурировать с GCC 4.5.0 в синхронизированном тесте HMMer поиска в базе данных Pfam. LLVM-GCC и Clang были примерно на 23% медленнее(...) Хотя LLVM/Clang на данный момент не является чемпионом по производительности, оба компонента продолжают находиться в стадии очень активной разработки, и, надеюсь, в ближайшем будущем будет больше новостей, о которых можно будет сообщить. месяцы
  28. ^ Перейти обратно: а б «GCC 4.9 VS. LLVM Clang 3.5 Тесты компилятора Linux» . OpenBenchmarking.org. 14 апреля 2014 года. Архивировано из оригинала 23 октября 2017 года . Проверено 25 июня 2014 г.
  29. ^ Перейти обратно: а б Майкл Ларабель (23 декабря 2019 г.). «LLVM Clang достигает примерно 96% производительности GCC на Intel Ice Lake» . Архивировано из оригинала 15 января 2021 года . Проверено 14 января 2021 г.
  30. ^ «Clang против GCC — что дает лучшие двоичные файлы?» . stackoverflow.com . Архивировано из оригинала 1 июня 2017 года . Проверено 1 октября 2018 г.
  31. ^ Майкл Ларабель (11 мая 2023 г.). «Производительность компилятора LLVM Clang 16 и GCC 13 на Intel Raptor Lake» . Проверено 24 апреля 2024 г.
  32. ^ Дивацкий, Роман (25 февраля 2009 г.). «[Объявить] clang/llvm может скомпилировать загрузочное ядро ​​FreeBSD на i386/amd64» . Архивировано из оригинала 1 мая 2018 года . Проверено 30 апреля 2018 г.
  33. ^ Сборка FreeBSD с помощью Clang , Wiki.freebsd.org, 24 августа 2012 г., заархивировано из оригинала 30 апреля 2018 г. , получено 18 сентября 2012 г.
  34. ^ Хорнунг, Алекс. «llvm/clang еще раз» . Архивировано из оригинала 30 апреля 2018 года . Проверено 30 апреля 2018 г.
  35. ^ Clang , DragonFly BSD, заархивировано из оригинала 30 апреля 2018 года , получено 18 сентября 2012 года.
  36. ^ «Clang может компилировать LLVM и Clang» . Блог проекта LLVM. 24 декабря 2009. Архивировано из оригинала 26 апреля 2012 года . Проверено 31 декабря 2009 г.
  37. ^ «Clang успешно размещается самостоятельно» . Блог проекта LLVM. 4 февраля 2010 года. Архивировано из оригинала 26 апреля 2012 года . Проверено 5 февраля 2010 г.
  38. ^ Грегор, Дуг (20 мая 2010 г.). «Clang++ увеличивает ускорение!» . Блог проекта LLVM. Архивировано из оригинала 26 апреля 2012 года . Проверено 21 мая 2010 г.
  39. ^ Дэвис, Брэд. «Отчеты о состоянии FreeBSD, апрель – июнь 2010 г.» . Архивировано из оригинала 24 июня 2018 года . Проверено 30 апреля 2018 г.
  40. ^ Clang собирает рабочее ядро ​​Linux (загружается до RL5 с SMP, сетью и X, самостоятельными хостами) , Lists.cs.uiuc.edu, заархивировано из оригинала 7 сентября 2015 г. , получено 18 сентября 2012 г.
  41. ^ Грегор, Дуглас (26 января 2011 г.). «Поддержка новых функций C++0x в Clang» (список рассылки). Архивировано из оригинала 30 января 2011 года . Проверено 29 января 2011 г.
  42. ^ Зонненбергер, Йорг (19 января 2012 г.). «Состояние NetBSD и LLVM» . Архивировано из оригинала 21 сентября 2016 года . Проверено 26 февраля 2014 г.
  43. ^ Ледрю, Сильвестр. «Восстановление архива Debian с помощью clang» . Архивировано из оригинала 1 мая 2018 года . Проверено 30 апреля 2018 г.
  44. ^ «Официальный сайт Minix 3: Новости» . Архивировано из оригинала 17 декабря 2009 года . Проверено 7 декабря 2012 г.
  45. ^ Герцо, Дэниел (12 мая 2012 г.). «Ежеквартальный отчет о состоянии FreeBSD, январь – март 2012 г.» (список рассылки). Архивировано из оригинала 18 февраля 2018 года . Проверено 14 мая 2012 г.
  46. ^ Дэвис, Брукс (5 ноября 2012 г.). «Внимание: Clang теперь используется по умолчанию на x86» (список рассылки). Архивировано из оригинала 30 апреля 2018 года . Проверено 7 ноября 2012 г.
  47. ^ Вебстер, Бехан (18 февраля 2013 г.). «LLVMLinux: компиляция Android с помощью LLVM» (PDF) . Архивировано из оригинала (PDF) 12 мая 2014 года . Проверено 11 мая 2013 г.
  48. ^ Тинти, Винисиус (17 марта 2013 г.). «LLVMLinux: Nexus 7» . Архивировано из оригинала 11 июня 2014 года . Проверено 11 мая 2013 г.
  49. ^ Дю Туа, Стефанус. «Clang — это функция C++11, завершенная *только сейчас*!» . Архивировано из оригинала 24 сентября 2019 года . Проверено 20 апреля 2013 г.
  50. ^ «[llvm-project] Редакция 194194» . Архивировано из оригинала 18 ноября 2018 года . Проверено 30 апреля 2018 г.
  51. ^ Ледрю, Сильвестр. «Пересборка Debian с использованием Clang 3.5.0» . Архивировано из оригинала 1 мая 2018 года . Проверено 30 апреля 2018 г.
  52. ^ «История изменений NDK | Разработчики Android» . Developer.android.com . Архивировано из оригинала 6 марта 2018 года . Проверено 6 марта 2018 г.
  53. ^ «История изменений NDK | Android NDK | Разработчики Android» . Android-разработчики . Архивировано из оригинала 5 апреля 2019 года . Проверено 30 апреля 2018 г.
  54. ^ Надь, Роберт (26 июля 2017 г.). «переключите компилятор по умолчанию на amd64 и i386 на clang» (список рассылки). Архивировано из оригинала 25 октября 2018 года . Проверено 30 сентября 2017 г.
  55. ^ Кеттенис, Марк (19 января 2018 г.). «Переключите компилятор по умолчанию на Armv7 на clang» (список рассылки). Архивировано из оригинала 8 апреля 2022 года . Проверено 27 августа 2020 г.
  56. ^ «Clang теперь используется для сборки Chrome для Windows» . blog.llvm.org . 5 марта 2018 года. Архивировано из оригинала 5 марта 2018 года . Проверено 7 апреля 2018 г.
  57. ^ «Firefox Beta 63.0beta: все новые функции, обновления и исправления» . www.mozilla.org . Архивировано из оригинала 19 апреля 2021 года . Проверено 18 марта 2020 г.
  58. ^ Ханкала, Виза (1 июля 2019 г.). «Переключите компилятор по умолчанию с Octeon на Clang» (список рассылки). Архивировано из оригинала 8 апреля 2022 года . Проверено 27 августа 2020 г.
  59. ^ «Выпуски LLVM 9 с официальной поддержкой RISC-V Target, Asm Goto, Clang 9 и т. д.» . riscv.org . 26 сентября 2019 года. Архивировано из оригинала 28 декабря 2019 года . Проверено 26 сентября 2019 г.
  60. ^ «FreeBSD svn commit r358454» . 29 февраля 2020 года. Архивировано из оригинала 10 марта 2020 года . Проверено 7 марта 2020 г.
  61. ^ Кеттенис, Марк (2 апреля 2020 г.). «Переключите компилятор по умолчанию на powerpc на clang» (список рассылки). Архивировано из оригинала 8 апреля 2022 года . Проверено 27 августа 2020 г.
  62. ^ Ханкала, Виза (21 декабря 2020 г.). «Сделать clang компилятором по умолчанию в loongson» (список рассылки). Архивировано из оригинала 13 января 2021 года . Проверено 1 января 2021 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 40DBA08EA4AEA296191EB9BC5C18740C__1716153900
URL1:https://en.wikipedia.org/wiki/Clang
Заголовок, (Title) документа по адресу, URL1:
Clang - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)