Тестирование варианта FreeBSD, переведенного на компилятор Clang

17 апреля 2010 года

Проект ClangBSD, в рамках которого ведется работа по переводу FreeBSD на использование Clang вместо GCC для сборки системы, преодолел знаковый этап в своем развитии - система на базе ветки ClangBSD успешно преодолела барьер собственной пересборки: из системы собранной при помощи Clang успешно произведена полная сборка "мира" для платформ i386/amd64, включая ядро, приложения на языке C++ и сам Clang.

В связи с этим, команда разработчиков ClangBSD просит энтузиастов принять участие в тестировании данной ветки. В будущем планируется перевести FreeBSD на использование в качестве системного компилятора Clang, распространяемого в рамках лицензии BSD. Набор компиляторов GCC, начиная с версии 4.2.2, переведен на лицензию GPLv3, мешающую интеграции новых версии GCC во FreeBSD. В версии 4.4 были введены дополнительные условия лицензирования, убирающего некоторые ограничения лицензии GPLv3 для Runtime-компонентов GCC.

Для сборки ветки ClangBSD необходимо установить clang и llvm из дерева портов (devel/llvm-devel). Далее необходимо выполнить следующие операции:


# копируем исходные тексты ветки clangbsd в директорию clangbsd
	svn co http://svn.freebsd.org/base/projects/clangbsd/ clangbsd

# собираем "мир" с использованием clang:
	cd clangbsd && make buildworld

# устанавливаем "мир" в директорию /clangbsd-chroot
	echo NO_WERROR= /etc/make.conf
	echo WERROR= /etc/make.conf
	make DESTDIR=/clangbsd-chroot/ installworld

Установка ClangBSD в реальный корень системы не рекомендуется, так как этот процесс еще не достаточно протестирован. Желающие протестировать работу собранного с использованием Clang ядра, могут собрать такое ядро стандартным способом, указав перед компиляцией в переменной окружения CC значение clang. Дополнительные инструкции по сборке можно найти на специально подготовленной wiki-странице.

Источники

править
 
 
Creative Commons
Эта статья содержит материалы из статьи «Тестирование варианта FreeBSD, переведенного на компилятор Clang», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.