LINUX.ORG.RU
 
Lighting

[Gentoo][Arch]Не было печали - апд^W сделали emerge --sync


0

1

Хотел сегодня пересобрать system, а потом world(включил graphite в GCC) и удивился выводу #emerge -pveDk @system, который предложил мне пересобрать sys-devel/gcc, dev-libs/ppl и ещё несколько пакетов с каким-то новым флагом - cxx. А потом я посмотрел в USE-флаги GCC:

>>-----Цитата---->>

nocxx Old flag — USE=cxx from now on

<<-----Цитата----<<

Они просто обратили действие флага и переименовали его, тем самым заставив всех пересобирать пакеты с новым флагом, который, по сути, ничего и не включит. Arch-way какой-то.

>>-----Цитата---->>

now that we have USE=cxx, and base/make.defaults has USE=cxx, i'd like to migrate gcc away from USE=nocxx. -Mike Frysinger

<<-----Цитата----<<

Конпеляция ради конпеляции, короче.

А вопрос, собственно, в том, пользуется ли кто-нибудь GCC 4.6.x? Ветка 4.7 ещё alpha, так что о ней речи не идёт.


[#]  
bhfq

enjoy your gentoo.

** ()
[#]  

Это ещё что, особенно добивает, когда КАЖДЫЙ ДЕНЬ меняют юзы libreoffice'а. К тому же сейчас у меня нет места для того, чтобы его пересобрать.

** ()
[#]  
stevejobs

Зато конфиги красивые ;)

Радуйся что у тебя не мавен - на каждое изменение пришлось бы пересобирать вообще всё, неважно изменились флаги или нет ;)

** ()
[#]  
bsdfun

> А вопрос, собственно, в том, пользуется ли кто-нибудь GCC 4.6.x?

Пользуюсь gcc 4.6.2, ВР.

*** ()
[#]  
daemonpnz

Ну пересобрал с новыми флагами, всё равно в фоне собирается и работе не мешает.

**** ()
[#]  

Использую 4.6.2 - собралось все, кроме llvm-gcc, о чем не особо жалею.

В остальном разницы с 4.5.х не вижу.

* ()
[#] Ответ на: комментарий от Lighting 15.11.2011 20:34:18  
stevejobs

это такой менеджер пакетов для жавы. Очень похож на линуксовый, однозначно лучше во многих вопросах, но есть и проблемы.

Основная проблема — каждый раз во время конпеляции он вначале ломится в интернет, перекачивает индексы репозиториев, собирает всё что можно объяснить хоть какой-то причиной (если не сможет объяснить, так и быть - возьмет из кэша),... ну и в ходе этого монументального процесса он, так и быть, обновит твое изменение — два пробела в конце файла ;)

Процесс разработки выглядит так — поменял пару букв, нажал кнопочку "пересборка" (или написал "mvn clean install package" и ушел пить чай.

** ()
[#] Ответ на: комментарий от stevejobs 15.11.2011 20:40:11  
fluorite

ух ты, а тесты, тесты он умеет?

** ()
[#] Ответ на: комментарий от fluorite 15.11.2011 20:42:04  
stevejobs

тонко :)

(а если это был действительно вопрос - то да, тесты он умеет, и выполняет их по-умолчанию для всего своего кода (тесты зависимостей - нет). Есть две фазы - test и integration-test, первое выполняется над голыми исходниками, второе - над полностью собранной софтиной. Всё искаропки. Инджой йоур BSDM :)

** ()
[#]  
jerrylee

Да.

()
[#] Ответ на: комментарий от daemonpnz 15.11.2011 20:38:04  
Lighting

Это часов 5-6 пустой конпеляции.

*** ()
[#] Ответ на: комментарий от Lighting 15.11.2011 21:13:16  
daemonpnz

Это на каком говне мамонта столько GCC собирается?!

**** ()
[#] Ответ на: комментарий от Lighting 15.11.2011 21:22:36  
daemonpnz

и шо?! у меня собирается максимум всё это минут за 30. При том абсолютно меня не отвлекая от работы.

**** ()
[#]  

кстати я пользуюсь gcc 4.6.* jff: люблю по вечерам писать хеллоуворлды на c++11

* ()
[#] Ответ на: комментарий от daemonpnz 15.11.2011 21:24:59  
bhfq

подари core i7 3.2 ггц.

** ()
[#] Ответ на: комментарий от daemonpnz 15.11.2011 21:35:07  

хм... на моем athlon 64 x2 4600+ gcc не менее 2х часов компилится

* ()
[#] Ответ на: комментарий от dismal_faun 15.11.2011 21:39:39  
daemonpnz

запустил time emerge ppl gcc. ждёмс.

**** ()
[#] Ответ на: комментарий от Lighting 15.11.2011 21:46:07  
daemonpnz
     Tue Nov 15 18:31:54 2011 >>> sys-devel/gcc-4.6.2
       merge time: 16 minutes and 44 seconds.
     Tue Nov 15 18:09:56 2011 >>> dev-libs/ppl-0.11.2-r1
       merge time: 2 minutes and 13 seconds.
**** ()
[#] Ответ на: комментарий от daemonpnz 15.11.2011 21:44:09  
bhfq

Там нанометров меньше.

** ()
[#] Ответ на: комментарий от daemonpnz 15.11.2011 22:11:09  
ZuBB

если нанометров меньше, то короче

** ()
[#] Ответ на: комментарий от ZuBB 15.11.2011 22:29:27  
daemonpnz

А чем же тогда так гордятся интелопоклонники?! :)

**** ()
[#]  
CYB3R

Arch:

[golovin@archmagus ~]$ pacman -Qs gcc
local/gcc 4.6.2-1 (base-devel)
    The GNU Compiler Collection - C and C++ frontends
local/gcc-avr 4.6.2-1
    The GNU avr Compiler Collection
local/gcc-libs 4.6.2-1 (base)
    Runtime libraries shipped by GCC

* ()
[#] Ответ на: комментарий от daemonpnz 15.11.2011 22:30:50  
pekmop1024

Так их там меньше в состоянии покоя. А производительность (длина) под нагрузкой выше. :)

*** ()
[#] Ответ на: комментарий от daemonpnz 15.11.2011 22:30:50  
stevejobs

Короче, но любую задачу так отдерет - мама не горюй!

** ()
[#] Ответ на: комментарий от CYB3R 15.11.2011 22:41:21  
stevejobs

есть аура на gcc-snapshot 4.7.20111112-1 =)

** ()
[#] Ответ на: комментарий от Lighting 15.11.2011 21:13:16  
devl547

>Это часов 5-6 пустой конпеляции.

Эмм... Ноутбучный T5600 собирает gcc и ppl за час максимум.

**** ()
[#]  
seed_stil

>nocxx Old flag — USE=cxx from now on

ну твоюж мать! чем они объяснили такую инверсию?

** ()
[#]  
ymuv

А вопрос, собственно, в том, пользуется ли кто-нибудь GCC 4.6.x?
gcc 4.6.2
sys-devel/gcc-4.6.2 USE="cxx%* mudflap (multilib) nls nptl openmp"

А что дает флаг graphite, а то я не осилил его.

* ()
[#] Ответ на: комментарий от seed_stil 16.11.2011 0:03:11  

Здравым смыслом?

* ()
[#] Ответ на: комментарий от seed_stil 16.11.2011 0:03:11  
Lighting

>ну твоюж мать! чем они объяснили такую инверсию?

Ничем?

>>-----Цитата---->>

i'd like to migrate gcc away from USE=nocxx

<<-----Цитата----<<
*** ()
[#] Ответ на: комментарий от uzbl 16.11.2011 2:46:07  
Lighting

Ну и в чём здравый смысл? В названии флага? А кому, интересно, придёт в голову собирать GCC без C в дженте?

*** ()
[#] Ответ на: комментарий от Lighting 16.11.2011 15:54:27  
Lighting

>А кому, интересно, придёт в голову собирать GCC без C в дженте?

Конечно, кроме тех, кому это действительно нужно, но они могли бы и nocxx включить.

*** ()
[#] Ответ на: комментарий от uzbl 16.11.2011 2:46:07  
seed_stil

>Здравым смыслом?

то, что USE флаг smth стал обозначать отсутствие фичи smth, это проявление "здравого смысла"?

** ()
[#]  
rigiy

Буквально вчера пересобрал мир 4.6.2
Все путем.

* ()
[#] Ответ на: комментарий от seed_stil 16.11.2011 20:20:29  

>флаг smth стал обозначать отсутствие фичи smth

Ты всё перепутал.

* ()
[#]  
seed_stil

а... или они хотят просто избавиться от флага nocxx, т.е. те, у кого был "+nocxx", должны писать "-cxx", тогда это ок

** ()
[#]  
staseg

Все правильно сделали. USE-флаги должны включать фичи, а не выключать их. А перекомпилировать тбея никто не заставляет, я уже месяц не обновлялся кроме нескольких необходимых пакетов, и нормально.

** ()
[#] Ответ на: комментарий от daemonpnz 15.11.2011 21:48:59  
bsdfun

> sys-devel/gcc-4.6.2

real    44m10.190s
user    37m55.055s
sys     3m19.607s

ЧЯДНТ?

Phenom II X4

*** ()