Решено: Пакеты для GCC (Какие пакеты нужны для работы GCC?)

SLAX, Deep Style, ZenWalk

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

Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Решено: Пакеты для GCC

Сообщение Atrill »

Мне нужна базовая система + gcc. Но не могу определить какие пакеты нужны для компилятора.
Спасибо сказали:
flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: Решено: Пакеты для GCC

Сообщение flank'er »

пакеты для разработки находятся в директории D
ftp://ftp.slackware.com/pub/slackware/sla...nt/slackware/d/

нужен будет сам gcc
ftp://ftp.slackware.com/pub/slackware/sla....4.3-i486-1.txz

остальное зависит от того что вы собираетесь делать
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: Пакеты для GCC

Сообщение drBatty »

Atrill писал(а):
25.01.2010 14:43
Мне нужна базовая система + gcc

достаточно самого gcc из d.
ну и a/*, конечно.
а уж что вы делать будете... я-бы ещё make поставил, и прочие утилиты и утилитки...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Re: Решено: Пакеты для GCC

Сообщение Atrill »

Да, я поставил gcc из d, но компилятор жалуется на то, что не может создавать исполняемые файлы.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: Пакеты для GCC

Сообщение drBatty »

Atrill писал(а):
25.01.2010 17:26
Да, я поставил gcc из d, но компилятор жалуется на то, что не может создавать исполняемые файлы.

как жалуется?
ld поставлен?
что собираете?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: Решено: Пакеты для GCC

Сообщение flank'er »

Atrill писал(а):
25.01.2010 17:26
Да, я поставил gcc из d, но компилятор жалуется на то, что не может создавать исполняемые файлы.

вывод показывайте
Спасибо сказали:
Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Re: Решено: Пакеты для GCC

Сообщение Atrill »

Вот выхлоп:
/usr/libexec/gcc/i486-slackware-linux/4.4.3/cc1: error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory

Собираю код:
#include <stdio.h>

int main( void )
{
printf( "Hello, world!\n" );

return 0;
}
Спасибо сказали:
flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: Решено: Пакеты для GCC

Сообщение flank'er »

/usr/libexec/gcc/i486-slackware-linux/4.4.3/cc1: error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory


$ for file in /var/log/packages/*; do cat $file|grep libmpfr && echo $file; done
usr/lib64/libmpfr.a
usr/lib64/libmpfr.la
usr/lib64/libmpfr.so.1.1.1
/var/log/packages/mpfr-2.3.1-x86_64_slamd64-1


вам нужен пакет mpfr из директории l
ftp://ftp.slackware.com/pub/slackware/sla...nt/slackware/l/
Спасибо сказали:
Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Re: Решено: Пакеты для GCC

Сообщение Atrill »

Да, теперь на зависимость не жалуется, но не находит стандартную библиотеку stdio.h:

error: stdio.h: No such file or directory
warning: incompatible implicit declaration of built-in function 'printf'
Спасибо сказали:
flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: Решено: Пакеты для GCC

Сообщение flank'er »

glibc
Спасибо сказали:
Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Re: Решено: Пакеты для GCC

Сообщение Atrill »

Действительно. А я искал libc =)
glibc установил.
Теперь новая проблема:
gcc: error tryng to exec 'as': execvp: No such file or directory
я в шоке :crazy:
Спасибо сказали:
flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: Решено: Пакеты для GCC

Сообщение flank'er »

если ты своему файлу с примером дал расширение .cpp переименуй в .c и выполни компиляцию заново, если не помогло, задай gcc опцию -v и кинь сюда вывод

для размышления

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

bash-3.1$ cat > main.cpp << EOF
> #include <stdio.h>
>
> int main( void )
> {
> printf( "Hello, world!\n" );
>
> return 0;
> }
> bash-3.1$ gcc main.cpp -o my
/tmp/ccw05XH3.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1
bash-3.1$ mv main.cpp main.c
bash-3.1$ gcc main.c -o my
bash-3.1$ ./my
Hello, world!
bash-3.1$
Спасибо сказали:
Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Re: Решено: Пакеты для GCC

Сообщение Atrill »

Изображение
Спасибо сказали:
flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: Решено: Пакеты для GCC

Сообщение flank'er »

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

$  which as

вывод покажи

если ничего не найдет поставь binutils из d директории
Спасибо сказали:
Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Re: Решено: Пакеты для GCC

Сообщение Atrill »

Урррааа. Заработало! Теперь осталось локализовать систему, но это уже другая история ))
Проблема решена
Спасибо сказали: