gcc:4.6

May 20, 2012 17:14

Мене запарив рівень підтримки C++11 у gcc:4.5 і я таки вирішив розмаскувати gcc:4.6. Якого біса, навіть у нас на роботі давно вже gcc-4.6.1!
І пофігу на всякі там гроби!
Тим паче що з ними, за останніми чутками, уже все в порядку.

Update: Ааа!!! Повне розчарування! Вони так і не заімплементили emplace для контейнерів :( Доводиться городити щось ( Read more... )

cpp, gcc, gentoo, програмування

Leave a comment

Comments 27

wizzard0 May 20 2012, 15:27:29 UTC
А що таке emplace?

Reply

dmytrish May 20 2012, 15:44:18 UTC
Те, саме, що insert, але використовуючи move-конструктор, одне із досить заплутаних, хоч і потрібних нововведень С++11

Reply

madf May 20 2012, 16:26:55 UTC
Насправді нічого заплутаного там немає, просто ще недостатньо книг про це написали :)

Reply

madf May 20 2012, 16:34:24 UTC
Грубо кажучи, це метод що дозволяє конструювати об’єкт прямо у контейнері, in-place, без застосування конструктора копії чи оператора присвоювання.

Reply


dmytrish May 20 2012, 15:50:43 UTC
В macports уже gcc48 є)
В репах Убунти щось згадуєтсья про gcc47-base, але після його установки не можу знайти gcc-4.7
А загалом, версія gcc зараз сильно впливає на підтримку C++11, тому оновлюватись варто)

Reply

madf May 20 2012, 16:28:55 UTC
4.8 - це, тіпа, beta? Офіційно його ще немає.
Да, впливає. І схоже що emplace нема навіть у 4.7 :(

Reply

dmytrish May 20 2012, 16:38:38 UTC
Ага, в опису пакунка сказано

This is a prerelease BETA version!
Але все одно приємно.

Reply

madf May 20 2012, 16:32:39 UTC
Gentoo дуже залежить від компілятора, тому вони не поспішають включати нові версії у репозиторій. gcc-4.6 досі висить hard-masked, а gcc-4.7 ще навіть і нема.
Хоча немає нічого складного у тому щоб розділити user profile і system profile і використовувати у них різні версії компіляторів. У мене зараз без проблем штук 5 версій gcc уживаються у системі, тільки доводиться руками перемикатись між ними коли треба.

Reply


Re: і я таки вирішив розмаскувати gcc:4.6 mpd May 20 2012, 16:52:06 UTC
Пардон, а речь идёт про "только для личного пользования" (что я уже давно практикую, сейчас у меня 4.6.3), или о том, чтобы пересобрать систему, перейти полностью с 4.5?

Reply

Re: і я таки вирішив розмаскувати gcc:4.6 madf May 21 2012, 05:34:01 UTC
Сперва хотел только для личного пользователя, но подумал что задолбаюсь переключать профайл (да и забуду когда-нибуть обязательно), так что поставил system-wide.
Собственно по этому и смотрел какие с ним есть проблемы.

Reply

Re: і я таки вирішив розмаскувати gcc:4.6 mpd May 22 2012, 05:57:09 UTC
Т.е., пересобрал всю систему, полёт нормальный?
Я тогда у себя тоже пересоберу на одном...

Кстати, был удивлён искренне, что джентушники уже вставили clang третий, можно некоторые пакеты им собирать: http://wiki.gentoo.org/wiki/Clang

Reply

Re: і я таки вирішив розмаскувати gcc:4.6 madf May 23 2012, 06:03:32 UTC
Пока еще не всю, только либы которые использую. Всю, может быть, на выходных.
За ссылку спасибо, я как-то интересовался этой темой но тогда все было очень сыро и печально.

Reply


Leave a comment

Up