Несобирается GCC 4.1.2

Модератор: Модераторы разделов

Аватара пользователя
cherep36
Сообщения: 128
Статус: Йа пробудилсо!
ОС: Arch Linux

Несобирается GCC 4.1.2

Сообщение cherep36 »

Решил значит я собрать свой собственный линукс из LFS 6.2, начал всёё делать по этой статье, и уже при сборке второй программы возникла такая трудность

Код: Выделить всё

/mnt/hda1/source/build/gcc/gcc-4.1.2/gcc/input.h:52: parse error, unexpected UNION, expecting GTY_TOKEN
make[2]: *** [s-gtype] Error 1
make[2]: Leaving directory `/mnt/hda1/source/build/gcc/gcc'
make[1]: *** [stage1_build] Error 2
make[1]: Leaving directory `/mnt/hda1/source/build/gcc/gcc'
make: *** [bootstrap] Error 2

Архив с gcc точно не битый.
пробовал поставть более ранний релиз взятый с диска slackware 11 т.е. gcc 3.4.6, но он тож не собрался тока там ошибка была в 27 строке.
Собираю с помощью live cd BackTrack 3.0

Код: Выделить всё

Linux version 2.6.15.6 (root@slax) (gcc version 3.3.5) #1 SMP Fri Mar 24 16:46:23 GMT 2006

ключи которые использую для сборки

Код: Выделить всё

--prefix=/tools
    --libexecdir=/tools/lib --with-local-prefix=/tools
    --disable-nls --enable-shared --enable-languages=c

при конфигурации пишет следующее

Код: Выделить всё

checking for MPFR... no
*** This configuration is not supported in the following subdirectories:
     target-libada gnattools target-libstdc++-v3 target-libgfortran target-libffi target-boehm-gc target-zlib target-libjava zlib fastjar target-libobjc
    (Any other directories should still work fine.)
но это походу реакция на ключ --with-local-prefix=/tools, чтобы не собирать gcc с привязкой к действующей системе.
хотелось бы услышать хоть какие-то идеии.
p.s. в статье написанно про сборку gcc 3.4.1, так что мож какие другие ключи долны быть.
Спасибо сказали:
Аватара пользователя
cherep36
Сообщения: 128
Статус: Йа пробудилсо!
ОС: Arch Linux

Re: Несобирается GCC 4.1.2

Сообщение cherep36 »

Чёрт гениально!!!!!!!!!!!!!!!
вообщем vado подсказал поменять в input.h на 55 строке

Код: Выделить всё

const char *file;
на

Код: Выделить всё

location_s *file
после чего вылетело множество ошибок, но подумав немного удалил ту строку которую добавил и раскоментировал ту которая была, в итоге компилятор пропустил эту злощастную 52ую строку. Незнаю конечно будет ли работать, дособеру базовую часть LFS узнаю и отпишусь. А вообще это может как-то повлиять на работу компилятора???
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Несобирается GCC 4.1.2

Сообщение Juliette »

перебрасываю к программерам, может, заинтересуются
Спасибо сказали:
Аватара пользователя
cherep36
Сообщения: 128
Статус: Йа пробудилсо!
ОС: Arch Linux

Re: Несобирается GCC 4.1.2

Сообщение cherep36 »

Чё то я не понимаю логики gcc, при повторной пересборке gcc(это для того чтобы собрать с установленными отдельно библиотеками чтобы не было зависимосте от рабочей системы) опять такая же фигня вылетает с 52 строчкой, и теперь такая чтука с подменой строк не прокатывает почему-то. :wacko: бред какой-то.
Вот ещё выяснил что моя система для сборки не поддерживает devpts (псевдо терминалы PTY), может ли из-за этого вылетать ошибка??
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Несобирается GCC 4.1.2

Сообщение v04bvs »

Что то мне подсказывает, у тебя траблы с заголовочными файлами, где то что то перемешалось.
Спасибо сказали:
Аватара пользователя
cherep36
Сообщения: 128
Статус: Йа пробудилсо!
ОС: Arch Linux

Re: Несобирается GCC 4.1.2

Сообщение cherep36 »

Проблема была решена путём установки slackware 11(gcc 3.4.6), почему-то в live cd версии slackware, gcc был собран без каких-то модулей(толком не разобрался каких), попробовал ещё в mandriva 2007(gcc 4.1.1) скомпилить gcc 4.1.2, так там вообще туши свет, то вылезает /usr/bin/ld cannot find: -lc(binutils естественно стояли и либы к ним тоже).
Спасибо сказали: