Использование более новых версий GCC и binutils c коллекцией портов FreeBSD

Martin Matuska

$FreeBSD: head/ru_RU.KOI8-R/articles/custom-gcc/article.xml 39632 2012-10-01 11:56:00Z gabor $

$FreeBSD: head/ru_RU.KOI8-R/articles/custom-gcc/article.xml 39632 2012-10-01 11:56:00Z gabor $

В этой статье описано, как использовать более новые версии компиляторов GCC и набора утилит binutils из коллекции портов FreeBSD. Здесь также обсуждаются специализированные конфигурации GCC.


Содержание
1. Предисловие
2. Подготовка
3. Настройка портов на использование требуемой версии GCC
4. Влияние на производительность исполняемых файлов

1. Предисловие

Компилятор, поставляемый с FreeBSD 8.0, — это GCC версии 4.2.1. В базовую систему FreeBSD включены binutils версии 2.15. Это довольно-таки старые версии, и в них, между прочим, отсутствует поддержка новых инструкций CPU, таких как SSSE3, SSE4.1, SSE4.2 и т.п. Ввиду лицензионных ограничений, новые версии этих приложений не будут включены в базовую систему. К счастью, есть возможность использовать более новую версию компилятора GCC (например, версию 4.4) установив его из коллекции портов FreeBSD.

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.