gcc-4.2.2 в Mandriva 2008 Free. (Как использовать другой компилятор?)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Firebreeze
Сообщения: 5

gcc-4.2.2 в Mandriva 2008 Free.

Сообщение Firebreeze »

Добрый день.
Такая проблема: Стоит Mandriva 2008 Free, в которой есть gcc-4.2.2 и gcc-3.3.6. По умолчанию (gcc -v) используется версия 4.2.2
Для компиляции Root 5.14 требуется gcc-3.2 to gcc-4.1, то есть 4.2.2 не подходит по определению.
И вот тут возникает вопрос - а как использовать по-умолчанию не 4.2.2, а 3.3.6, который тоже стоит в системе?
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: gcc-4.2.2 в Mandriva 2008 Free.

Сообщение Poor Fred »

Firebreeze писал(а): ↑
08.11.2007 14:06
И вот тут возникает вопрос - а как использовать по-умолчанию не 4.2.2, а 3.3.6, который тоже стоит в системе?

Попробуй gcc-config. И почитай хелп, что он выдает. Если нет, попробуй eselect. Во всяком случае это есть в Генту, в Мандриве тоже должно вероятно быть
Убить всех человеков!
Спасибо сказали:
Firebreeze
Сообщения: 5

Re: gcc-4.2.2 в Mandriva 2008 Free.

Сообщение Firebreeze »

Command not found - ответ на все предложенные действия...
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: gcc-4.2.2 в Mandriva 2008 Free.

Сообщение Poor Fred »

Firebreeze писал(а): ↑
08.11.2007 14:39
Command not found - ответ на все предложенные действия...

Поищи в репозитории, может их можно доустановить.
Убить всех человеков!
Спасибо сказали:
Firebreeze
Сообщения: 5

Re: gcc-4.2.2 в Mandriva 2008 Free.

Сообщение Firebreeze »

Искал сразу после command not found - результат отрицательный.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: gcc-4.2.2 в Mandriva 2008 Free.

Сообщение diesel »

гм. обычно достаточно правильно выставить CC при запуске ./configure, типа такого:
CC=gcc-3.3 ./configure
Спасибо сказали:
Firebreeze
Сообщения: 5

Re: gcc-4.2.2 в Mandriva 2008 Free.

Сообщение Firebreeze »

Судя по результату это не помогло. Нашел упоминание про gcc -V <версия>, но эксперименты с этим ничего не дали.
Спасибо сказали:
_beast
Сообщения: 77
ОС: linux 2.6

Re: gcc-4.2.2 в Mandriva 2008 Free.

Сообщение _beast »

ls -l `which gcc`
видим что gcc это символическая ссылка у меня:
lrwxrwxrwx 1 root root 7 2007-10-11 09:41 /usr/bin/gcc -> gcc-4.1

dirt@raw:~$ ls -l /usr/bin/*gcc*
-rwxr-xr-x 1 root root 428 2006-05-07 13:28 /usr/bin/c89-gcc
-rwxr-xr-x 1 root root 451 2006-05-07 13:27 /usr/bin/c99-gcc
lrwxrwxrwx 1 root root 7 2007-10-11 09:41 /usr/bin/gcc -> gcc-4.1
-rwxr-xr-x 1 root root 80976 2007-01-03 21:48 /usr/bin/gcc-3.3
-rwxr-xr-x 1 root root 183444 2006-12-10 17:46 /usr/bin/gcc-4.1
lrwxrwxrwx 1 root root 10 2007-10-11 09:41 /usr/bin/gccbug -> gccbug-4.1
-rwxr-xr-x 1 root root 15963 2007-01-03 21:42 /usr/bin/gccbug-3.3
-rwxr-xr-x 1 root root 16283 2006-12-10 17:44 /usr/bin/gccbug-4.1
-rwxr-xr-x 1 root root 2018 2006-12-20 05:02 /usr/bin/gccmakedep
lrwxrwxrwx 1 root root 7 2007-10-11 09:41 /usr/bin/i486-linux-gnu-gcc -> gcc-4.1
lrwxrwxrwx 1 root root 7 2007-10-11 09:38 /usr/bin/i486-linux-gnu-gcc-3.3 -> gcc-3.3
lrwxrwxrwx 1 root root 7 2007-10-11 09:41 /usr/bin/i486-linux-gnu-gcc-4.1 -> gcc-4.1
-rwxr-xr-x 1 root root 59272 2006-10-08 17:15 /usr/bin/sbigccd

меняем ссылку на нужный нам файл...и усе.
Спасибо сказали:
Firebreeze
Сообщения: 5

Re: gcc-4.2.2 в Mandriva 2008 Free.

Сообщение Firebreeze »

Совет помог.
По-умолчанию в mandriva 2008 free символьные ссылки лежат в /etc/alternatives.
А дальше меняем ссылки и радуемся результату. P.S. Хотя Root 5.14 все-равно не хочет компилироваться :wacko:
Всем спасибо за помощь.
Спасибо сказали: