Интернет магазин китайских планшетных компьютеров



Компьютеры - Clang

02 мая 2011


Оглавление:
1. Clang
2. История развития



Clang является фронт-эндом для языков программирования C, C++, Objective-C и en:Objective-C++, использующим для оптимизации и кодогенерации фреймворк LLVM.

Целью проекта является замена фронт-энда этих языков из GNU Compiler Collection. Разработка спонсируется корпорацией Apple, исходный код распространяется в рамках BSD-подобной лицензии.

Обзор

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

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

В отличие от GCC, Clang изначально спроектирован для максимального сохранения информации в ходе процесса компиляции, в том числе сохранения «внешнего вида» исходного кода. Эта особенность позволяет Clang создавать развернутые контекстно-ориентированные сообщения об ошибках, понятные как для программистов, так и для сред разработки. Модульный дизайн компилятора позволяет использовать его в составе среды разработки для индексирования кода, подсветки синтаксиса и рефакторинга.

Clang поддерживает большинство распространенных опций GCC.



Просмотров: 1785


<<< Clam Antivirus
Clonezilla >>>