LINUX.ORG.RU

gcc error


0

0

Добрый вечер. Внезапно! система не может собрать практически ни одну программу, все завершаются с одинаковой ошибкой.

checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... configure: error: in `/tmp/yaourt-tmp-trinimak/aur-libpng12/libpng12/src/libpng-1.2.40':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
==> ОШИБКА: Сборка завершилась неудачно.
    Преждевременный выход...
Error: Makepkg was unable to build libpng12 package.


Вот config.log:http://codepaste.ru/3331/
И сразу на всякий случай:
 gcc -v
Спецификации прочитаны из /usr/lib/gcc/i686-pc-linux-gnu/4.4.3/specs
Целевая архитектура: i686-pc-linux-gnu
Параметры конфигурации: ../configure --prefix=/usr --enable-shared --enable-languages=c,c++,fortran,objc,obj-c++,ada --enable-threads=posix --mandir=/usr/share/man --infodir=/usr/share/info --enable-__cxa_atexit --disable-multilib --libdir=/usr/lib --libexecdir=/usr/lib --enable-clocale=gnu --disable-libstdcxx-pch --with-tune=generic
Модель многопоточности: posix
gcc версия 4.4.3 20100316 (prerelease) (GCC) 


mount | column -t
/dev/sda1   on  /                        type  ext4        (rw)
udev        on  /dev                     type  tmpfs       (rw,nosuid,relatime,size=10240k,mode=755)
none        on  /proc                    type  proc        (rw,relatime)
none        on  /sys                     type  sysfs       (rw,relatime)
none        on  /dev/pts                 type  devpts      (rw)
none        on  /dev/shm                 type  tmpfs       (rw)
/dev/sda5   on  /media/games             type  fuseblk     (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda6   on  /media/space             type  fuseblk     (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
rpc_pipefs  on  /var/lib/nfs/rpc_pipefs  type  rpc_pipefs  (rw)
nfsd        on  /proc/fs/nfsd            type  nfsd        (rw,noexec,nosuid,nodev)


Очень прошу помощи, я уже не знаю, что делать.

почистите /tmp
и проверьте права на запись и место на диске , ошибка абсурдная

можно еще перезагрузиться

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

configure:3416: gcc -o conftest -march=i686 -mtune=generic -O2 -pipe -Wl,--hash-style=gnu -Wl,--as-needed conftest.c >&5
configure:3420: $? = 0
configure:3427: ./conftest
./configure: line 3429: ./conftest: No such file or directory

флаги тут у него непричем

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

Это арч. Причём тут флаги. Алсо, теже самые пакеты отлично ставятся у меня на ноутбуке только только проверил. На ноуте тотже Арч.

trinimak ()
Ответ на: комментарий от Sylvia

т.е. или
1) поломаны скрипты сборки и каталог для обьектных файлов ими не создан
2) ошибка записи из за прав доступа
3) ошибка записи из за места на диске
... и т п

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

1) врятли теже программы собираются на ноутбуке.
3) места навалом.
Сейчас права проверяю.
Меня ещё смущает строчка «Спецификации прочитаны из /usr/lib/gcc/i686-pc-linux-gnu/4.4.3/specs »
На ноутбуке написанно используются встроенные спецификации.

trinimak ()
Ответ на: комментарий от Sylvia

из под root пользователя таже самая ошибка значит проблема не в правах так?

trinimak ()
Ответ на: комментарий от xkitenz

Делал всё точно по книге нервы не выдержали на пункте 5.9. Spec файл программы которая не собирается?

trinimak ()
Ответ на: комментарий от Sylvia

Кое какие программки всё таки собирались, но в большинтсве нет. Специально не проверял. Сейчас попробую скомпилировать hello world на C/C++.

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

а conftest который не сложнее hello world обычно - нет

configure:3360: gcc -o conftest -march=i686 -mtune=generic -O2 -pipe -Wl,--hash-style=gnu -Wl,--as-needed conftest.c >&5
configure:3364: $? = 0
configure:3386: result:

conftest не был собран


configure:3408: checking whether we are cross compiling
configure:3416: gcc -o conftest -march=i686 -mtune=generic -O2 -pipe -Wl,--hash-style=gnu -Wl,--as-needed conftest.c >&5
configure:3420: $? = 0
configure:3427: ./conftest
./configure: line 3429: ./conftest: No such file or directory

conftest не был собран

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

gcc -v -march=i686 -mtune=generic -O2 -pipe -Wl,--hash-style=gnu -Wl,--as-needed


а попробуйте hello world вот с этими флагами собрать

вывод сюда

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

О чудо братья и сестры!!!
Удолил /usr/lib/gcc/i686-pc-linux-gnu/4.4.3/specs
Теперь gcc -v пишет как положенно:Используются внутренние спецификации.
Использование сторонней спецификации было вызванно наверное выполнением команды в главе 5.8 lfs book

SPECS=`dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/specs
$LFS_TGT-gcc -dumpspecs | sed \
  -e 's@/lib\(64\)\?/ld@/tools&@g' \
  -e "/^\*cpp:$/{n;s,$, -isystem /tools/include,}" > $SPECS 
echo "New specs file is: $SPECS"
unset SPECS
из под не lfs пользователя.
Пакеты начали собираться =Р.

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