Clang

Материал из Xgu.ru

Перейти к: навигация, поиск

Clang — новый opensource-компилятор для языков C, C++, Objective-C и Objective-C++. Clang разрабатывается как фронтенд для бэкенда LLVM, но теоретически может использоваться и для других бэкендов. Clang, в отличие от GCC, распростряняется по BSD-лицензии, что может играть большую роль для производителей коммерческого софта.

Постепенно Clang набирает всё большую и большую популярность Chrome/Chromium собируются Clang'ом; Clang входит в интегрированную среду разработки от Apple Xcode, начиная с версии 3.2.2; Clang является основным компилятором в Xcode, С ноября 2012 года Clang — основной компилятор в FreeBSD. Не исключено, что в ближайшие годы Clang сменит GCC и станет основным компилятором C/C++ во многих дистрибутивах и других UNIX-подобных и UNIX-системах.

В большинстве своём Clang и GCC совместимы, однако не полностью. Так например, на начало 2012 года 9 процентов пакетов Debian (собирающихся GCC) нельзя было собрать clang'ом[1].

[править] Дополнительная информация

  • Clang vs Other Open Source Compilers (англ.) — подробное сравнение GCC с другими компиляторами, главным образом с GCC
  • Why is FreeBSD deprecating GCC in favor of Clang/LLVM? (англ.) — прекрасное популярное изложение проблемы "Почему FreeBSD переходит на Clang"
  • Clang results (англ.) — небольшое сравнение GCC и Clang при сборке Firefox и последовавшее за тем безумное рубилово

[править] Примечания

  1. http://clang.debian.net/

[править] Компиляция, линковка, сборка

Источник — «http://xgu.ru:81/wiki/Clang»