Pull to refresh

Собираем gcc из исходников

Reading time1 min
Views7.3K
Набор компиляторов gcc очень бурно развивается и там часто появляются какие-то новые фичи(например, из нового стандарта C++), которые хочется попробовать уже сегодня, а релиза ждать не хочется. Здесь выход один — собирать компилятор из исходников. Здесь я поделюсь своим опытом в этом.

1. Для начала сольем исходники с SVN'а:

svn checkout svn://gcc.gnu.org/svn/gcc/trunk gcc

Ждем. На моем соединении пришлось ждать около 30 минут.
2. Теперь делаем так:

cd gcc
./configure --enable-languages=c,c++,java


Немного поясню последнюю строчку: здесь мы указываем через запятаю список необходимых нам компиляторов. Я указал те, которые мне надо(кстати, в gcc появилась ветка с поддержкой go, руководство по ее сборке тут)
На моей Fedora 12 этот скрипт выдавал ругательства типа:

configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.

Не беда! Ставим необходимые пакеты:

yum install gmp mpfr mpc gmp-devel mpfr-devel libmpc libmpc-devel

Теперь конфигурационный скрипт должен выполниться нормально
3. Пытаемся выполнить make, но получаем нечто вроде этого:

gcc: gengtype-lex.c: No such file or directory
gcc: no input files


Лечим так:

yum install flex

Если все равно не будет собираться, то можно попробовать выполнить make distclean, а потом заново выполнить скрипт configure.
4. Оставляем собираться на несколько часов, а потом набираем:

make install

и используем свеженький gcc!
Tags:
Hubs:
Total votes 20: ↑9 and ↓11-2
Comments11

Articles