1 (06.05.2012 12:10:11 отредактировано Logioniz)

Захотел обновить gcc, так как щас использую gcc-4.5.3-r2, то не могу указать в CFLAGS свою архитектуру проца corei7-avx, чёт высаживает это)

Почитал: http://www.gentoo.org/doc/ru/gcc-upgrading.xml
Подумал, что какой-то геморой там... и возможно всё гораздо проще.

eix gcc показывает, что есть 4.6.3. версия, но она почему-то красным помечена, что это значит я не знаю, но видимо она толи не ставильная, толи что... Кароче эта версия меня впринципе устраивает (знает мой проц.), но вот как перейти на неё? могу ли я просто установить её или это  опасно, а то на форумах чёт немного пугают, что мол не стабильная)?

2

Logioniz пишет:

eix gcc показывает, что есть 4.6.3. версия, но она почему-то красным помечена, что это значит я не знаю, но видимо она толи не ставильная, толи что.

Она «жёстко» замаскирована, и как сказано в причинах маскировки — для тестирования.
Насколько стабильной получится система сказать трудно. Я, к примеру, уже длительное время на Funtoo использую версию 4.6.2 и всё нормально, многие же жалуются на невозможность сборки отдельных пакетов.
Так что всё это на собственный страх и риск.
Размаскировать

mkdir -p /etc/portage/package.{keywords,unmask}
echo '=sys-devel/gcc-4.6.3' >> /etc/portage/package.unmask/sys-devel
echo '=sys-devel/gcc-4.6.3 **' > /etc/portage/package.keywords/sys-devel

После установки просмотреть доступные

gcc-config -l

и переключиться на новый GCC

gcc-config N

N — номер в списке по порядку.

После этого следует пересобрать (об абсолютной необходимости утверждать не берусь, но...) пакеты sys-devel/binutils, sys-devel/libtool, sys-kernel/linux-headers, sys-libs/glibc.
Ну и для большей гарантии

revdep-rebuild
Был, был и весь вышел...

3 (01.05.2012 23:30:42 отредактировано Logioniz)

Сделал всё как вы сказали, ну пока проблем нет (тут я скрещиваю пальцы).

+ к тому, что вы написали

emerge -e system
emerge -e world

4

Logioniz пишет:

ну пока проблем нет

За памятью присматривай, был тут случай, нехороший... ab

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

5

Я тоже юзаю gcc-4.6 и -march=corei7 уже давно. Полет нормальный, мемори-ликов не замечал.

Йа тьомный эльф