Добрый день.
Такая проблема: Стоит 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, который тоже стоит в системе?
gcc-4.2.2 в Mandriva 2008 Free. (Как использовать другой компилятор?)
Модератор: Bizdelnick
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: gcc-4.2.2 в Mandriva 2008 Free.
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.
Command not found - ответ на все предложенные действия...
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: gcc-4.2.2 в Mandriva 2008 Free.
Поищи в репозитории, может их можно доустановить.
Убить всех человеков!
-
Firebreeze
- Сообщения: 5
Re: gcc-4.2.2 в Mandriva 2008 Free.
Искал сразу после command not found - результат отрицательный.
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: gcc-4.2.2 в Mandriva 2008 Free.
гм. обычно достаточно правильно выставить CC при запуске ./configure, типа такого:
CC=gcc-3.3 ./configure
CC=gcc-3.3 ./configure
-
Firebreeze
- Сообщения: 5
Re: gcc-4.2.2 в Mandriva 2008 Free.
Судя по результату это не помогло. Нашел упоминание про gcc -V <версия>, но эксперименты с этим ничего не дали.
-
_beast
- Сообщения: 77
- ОС: linux 2.6
Re: gcc-4.2.2 в Mandriva 2008 Free.
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
меняем ссылку на нужный нам файл...и усе.
видим что 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.
Совет помог.
По-умолчанию в mandriva 2008 free символьные ссылки лежат в /etc/alternatives.
А дальше меняем ссылки и радуемся результату. P.S. Хотя Root 5.14 все-равно не хочет компилироваться
Всем спасибо за помощь.
По-умолчанию в mandriva 2008 free символьные ссылки лежат в /etc/alternatives.
А дальше меняем ссылки и радуемся результату. P.S. Хотя Root 5.14 все-равно не хочет компилироваться
Всем спасибо за помощь.