Набор компиляторов gcc очень бурно развивается и там часто появляются какие-то новые фичи(например, из нового стандарта C++), которые хочется попробовать уже сегодня, а релиза ждать не хочется. Здесь выход один — собирать компилятор из исходников. Здесь я поделюсь своим опытом в этом.
1. Для начала сольем исходники с SVN'а:
Ждем. На моем соединении пришлось ждать около 30 минут.
2. Теперь делаем так:
Немного поясню последнюю строчку: здесь мы указываем через запятаю список необходимых нам компиляторов. Я указал те, которые мне надо(кстати, в gcc появилась ветка с поддержкой go, руководство по ее сборке тут)
На моей Fedora 12 этот скрипт выдавал ругательства типа:
Не беда! Ставим необходимые пакеты:
Теперь конфигурационный скрипт должен выполниться нормально
3. Пытаемся выполнить make, но получаем нечто вроде этого:
Лечим так:
Если все равно не будет собираться, то можно попробовать выполнить make distclean, а потом заново выполнить скрипт configure.
4. Оставляем собираться на несколько часов, а потом набираем:
и используем свеженький gcc!
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!