[решено] В процессе установки вылетает "C compiller cannot create executables"
PoLiNoMm 13 января, 2013 - 10:48
Добрый день
Ставлю генту на AthlonX2 64
Ставлю все по хэндбуку, после перехода в chroot, обновляю portage, пытаюсь ставить пакеты (любые)
emerge genkernel (отваливается установка cpio-2.11)
emerge portage (отваливается на установке m4-1.4.16)
вот такой фразой:
C compiller cannot create executables
make.conf
CFLAGS="-O2 -pipe -march=k8-sse3, -mtune=k8" CXXFLAGS="${CFLAGS}" CHOST="x86_64-pc-linux-gnu" LDFLAGS="-Wl,-O1 -Wl, --as-needed" USE="3dfx X acpi alsa qt kde" MAKEOPTS="-j3" ...
Перечитал все факи и форумы. Причину понять никак не могу!!
Ай НИИД ХЕЕЛЛПП!!
ADD:
надо было добавить -fomit-frame-pointer, чтобы получилось
CFLAGS="-O2 -pipe -march=k8-sse3 -mtune=k8 -fomit-frame-pointer"
все стало работать и компилиться
ADD:
Поторопился..
Некоторые пакеты стали компилиться но не все =(
ADD:
Действительно, в инструкциях
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
Пробелов быть не должно!
Откомпилил все необходимые пакеты..
Спасибо Spoiler!
»
- Для комментирования войдите или зарегистрируйтесь
Пару дней назад столкнулся с
Пару дней назад столкнулся с похожей проблемой: http://gentoo.ru/node/26533
Советую для начала попробовать запустить gcc руками, что-то вроде создать файл helloworld.c с текстом
и попробовать его скомпилировать:
У меня он при этом ругался на отсутствие libgmp.so.3 и libmpfr.so.1 Возможно, здесь дело в том-же самом. Решение - создать символьыне ссылки на libgmp.so.10.0.2 и libmpfr.so.4.1.1 и пересобрать эти библиотеки:
Хотя, возможно, дело и не в этом.
helloworld Скомпилился на
helloworld
Скомпилился на ура.. Но я этому не рад ) т.к. пока вопрос вышеозначенный не решён..
Но все равно спасибо!!
Как обычно, отвечаю сам
надо было добавить -fomit-frame-pointer, чтобы получилось
Эта инструкция помогла, но при этом не все пакеты компилятся, по прежнему вылетает ошибка
c compiler cannot create executables
.
В этом месте пробел после запятой является недопустимым символом, поправьте. А ещё можно и так написать:
LDFLAGS=-Wl,-O1,--as-needed
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Спасибо
Спасибо Spoiler!
Действительно, в инструкциях
Пробелов быть не должно!
Откомпилил все необходимые пакеты..
Зачем вообще трогать LDFLAGS
Зачем вообще трогать LDFLAGS без понимания того, что они делают? Тем более без изменения умолчательного значения?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.