Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Clang02 мая 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
|