LINUX.ORG.RU

LFS 6.8. Проблемы с GCC


0

1

В общем решил построить свой дистр с нуля по Linux From Scratch. Выбрал версию 6.8, т.к. это самое последнее, что переведено на русский, а в английском [увы!] мой мозг не смыслит. Дошел до раздела 5.5 (GCC) и тут возникли проблемы:
Этап Configure проходит нормально, однако в конце компиляции (Make) выдает вот что:

make[1]: Entering directory `/mnt/lfs/sources/gcc-build'
make[2]: Entering directory `/mnt/lfs/sources/gcc-build/libiberty'
if [ x"" != x ]; then \
gcc -c -DHAVE_CONFIG_H -g -O2 -I. -I../../gcc/libiberty/../include -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic ../../gcc/libiberty/regex.c -o pic/regex.o; \
else true; fi
gcc -c -DHAVE_CONFIG_H -g -O2 -I. -I../../gcc/libiberty/../include -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic ../../gcc/libiberty/regex.c -o regex.o
In file included from /usr/include/limits.h:145:0,
from /usr/lib/gcc/i586-mageia-linux-gnu/4.6.3/include/limits.h:169,
from /usr/lib/gcc/i586-mageia-linux-gnu/4.6.3/include/syslimits.h:7,
from /usr/lib/gcc/i586-mageia-linux-gnu/4.6.3/include/limits.h:34,
from ../../gcc/libiberty/regex.c:185:
/usr/include/bits/posix1_lim.h:96:2: error: invalid preprocessing directive #X
In file included from ../../gcc/libiberty/regex.c:638:0:
../../gcc/libiberty/regex.c: In function 'byte_re_match_2_internal':
../../gcc/libiberty/regex.c:7144:27: warning: variable 'sdummy' set but not used [-Wunused-but-set-variable]
../../gcc/libiberty/regex.c:7143:22: warning: variable 'pdummy' set but not used [-Wunused-but-set-variable]
make[2]: *** [regex.o] Error 1
make[2]: Leaving directory `/media/LFS/sources/gcc-build/libiberty'
make[1]: *** [all-libiberty] Error 2
make[1]: Leaving directory `/media/LFS/sources/gcc-build'
make: *** [all] Error 2

Как мне исправить эту хрень? Заранее спасибо.



Последнее исправление: MBRBulawa (всего исправлений: 1)
Ответ на: комментарий от MBRBulawa

...А у меня, в 98, каникулы были с 25 мая...

int13h ★★★★★
()

хотя это хорошо - хорошо что ты не пьешь «ягу»

int13h ★★★★★
()
Ответ на: комментарий от Paused

если человек в 16 лет не романтик,а в 40 не консерватор, то он идиот (ц) Черчиль(?)

int13h ★★★★★
()
Ответ на: комментарий от Paused

Идею с LFS я бросать не собираюсь. Ибо мой принцип Начал — Закончил

...А у меня, в 98, каникулы были с 25 мая...

А у меня, в 2002 каникулы давно закончились

зачем LFS? Есть Gentoo, Archlinux.
Я на нём полтора года, но максимум, до чего дошли руки - Арч. Зачем тебе LFS-то?

Заодно смогу узнать больше о Linux

MBRBulawa
() автор топика
Ответ на: комментарий от Paused

Linux machine 3.4.4-2-ARCH #1 SMP PREEMPT Sun Jun 24 17:28:37 UTC 2012 i686 GNU/Linux

int13h ★★★★★
()
Ответ на: комментарий от int13h

Арчем пользовался 15 суток в тюрьме Две недели. И меня благодаря Срачу — нервный срыв, сейчас прописали Slackware, им я растворяю LFS

MBRBulawa
() автор топика

Так все-таки кто-нибудь знает, как решить проблему?

Вот то, что требовалось ввести в Bash

../gcc-4.5.2/configure \
--target=$LFS_TGT --prefix=/tools \
--disable-nls --disable-shared --disable-multilib \
--disable-decimal-float --disable-threads \
--disable-libmudflap --disable-libssp \
--disable-libgomp --enable-languages=c \
--with-gmp-include=$(pwd)/gmp --with-gmp-lib=$(pwd)/gmp/.libs \
--without-ppl --without-cloog

MBRBulawa
() автор топика
Ответ на: комментарий от Paused

Не закидают. По крайней мере в этой теме. Раньше тоже пользовался Ubuntu, но, увы, Gnome 3 с Unity не выдерживает... 512 Mb RAM. Всегда отключал Unity. Когда-то недавно попробовал Xubuntu и Lubuntu, они глючны, чего не замечал в самой Ubuntu

MBRBulawa
() автор топика
Ответ на: комментарий от MBRBulawa

configure: error: gmp.h can't be found, or is unusable.
make[1]: *** [configure-mpfr] Error 1
make[1]: Leaving directory `/mnt/lfs/sources/gcc-build'
make: *** [all] Error 2

Что дальше?

MBRBulawa
() автор топика

почти все комментарии тупо флуд, и никто не помог человеку. даже федорку никто не посоветовал, как так то.

кстати, на каком железе лучше ставить этот LFS? всмысле старом селерончеке или n-ядерном современном? тож попробовать поставить что ли.

eR ★★★★★
()
Ответ на: комментарий от eR

Ставить на кор-i7, переносить на селерончик, очевидно же.

anonymous
()
Ответ на: комментарий от int13h

Чтобы не отдаляться в модности от одноклассников.

anonymous
()
Ответ на: комментарий от MBRBulawa

С какого то хрена друзья убедили создать свой дистр

Говорю тебе как друг: сделай вдоль

anonymous
()
Ответ на: комментарий от MBRBulawa

у тебя сколько компов?

в сферическом вакууме можно и 1 (обойтись без инета , за инетом ходить в кафе )при установке lfs

однако

2 компа - оба в локалке смотрят в инет . на одном - браузер с гуглем и хэндбуком , на втором ворочаемая lfs

можно конечно и в виртуалке - однако это скорее совмещение с виртуальной машинкой.

про Линукс больше узнаеш пиша и/или используя под ним софт

сборкой дистриба узнаёш либо про конкретный пакетный мэнеджер либо про зависимости .

qulinxao ★★☆
()

возьми да открой этот

/usr/include/bits/posix1_lim.h:96:2: error: invalid preprocessing directive #X

и посмотри, что там не так

Harald ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.