Категории

Clang

Clang – безплатен компилатор за езици, подобни на C-, разработен специално за работа с LLVM. Комбинацията от Clang и LLVM предоставя набор от инструменти за пълно заместване на GCC (GNU Compiler Collection ). Благодарение на библиотечно базираната си архитектура Clang (както и LLVM ) лесно се вгражда в други приложения.

Една от основните цели на Clang е да поддържа инкрементално компилиране, което позволява по-тясна интеграция на компилатора и графичния потребителски интерфейс на средата за разработка, за разлика от GCC, който е проектиран да работи в класическия цикъл „компилиране – свързване – отстраняване на грешки“. За разлика от GCC, който е ориентиран предимно към генериране на код, Clang има за цел да предостави универсална рамка за парсиране, индексиране, статичен анализ и компилиране на езици от семейство С. По-специално, Clang не опростява изходния код на етапа на парсиране (както прави GCC), като гарантира, че изходният код се възпроизвежда вярно в AST.

За разлика от GCC, Clang е проектиран от самото начало да запазва възможно най-много информация по време на процеса на компилиране, включително да запазва „външния вид“ на изходния код. Тази особеност позволява на Clang да създава обширни контекстно ориентирани съобщения за грешки, които са разбираеми както за програмистите, така и за средите за разработка. Модулният дизайн на компилатора ви позволява да го използвате като част от среда за разработка за индексиране на кода, подчертаване на синтаксиса и рефакторинг.

Clang поддържа най-често използваните опции GCC.

Целта на проекта е да се създаде заместител на GCC. Разработката се извършва в съответствие с концепцията на Open Source. В проекта участват служители на няколко корпорации, включително Google и Apple. Изходният код е достъпен под BSD-подобен лиценз.

Категории: За разработчици, Компилатори, Средства за разработка

Реклама