Page 1 of 1

зачем нам совместимость с gcc 4.7.1?

Posted: Thu 04 Jul, 2013 17:45
by zg
по поводу билда 3501.
если мы используем c++11 в разработке, gcc 4.8.1 как бы полностью реализует c++11, то мне не очень понятно, в чём смысл ориентироваться на gcc 4.7.1?

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Thu 04 Jul, 2013 17:57
by Shmuel
zg wrote:gcc 4.8.1 как бы полностью реализует c++11
Хотелось бы глянуть на источник информации (т.к. я не в теме по C++11).

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Thu 04 Jul, 2013 18:01
by ctapmex
Shmuel wrote:
zg wrote:gcc 4.8.1 как бы полностью реализует c++11
Хотелось бы глянуть на источник информации (т.к. я не в теме по C++11).
http://gcc.gnu.org/projects/cxx0x.html

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Thu 04 Jul, 2013 18:10
by zg
Shmuel wrote:Хотелось бы глянуть на источник информации (т.к. я не в теме по C++11).
gcc.gnu.org:
GCC 4.8.1 will be C++11 feature-complete [2013-04-01]

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Thu 04 Jul, 2013 18:15
by Shmuel
zg wrote:по поводу билда 3501.
если мы используем c++11 в разработке, gcc 4.8.1 как бы полностью реализует c++11, то мне не очень понятно, в чём смысл ориентироваться на gcc 4.7.1?
Покуда в коде (проверка версии GCC) и в доках мы не перешли на другую версию, текущая должна работать, не? Перейдём "официально" на 4.8.1, тогда исправления подобные 3501 не понадобятся.

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Thu 04 Jul, 2013 18:20
by zg
Shmuel wrote:Покуда в коде (проверка версии GCC) и в доках мы не перешли на другую версию, текущая должна работать, не? Перейдём "официально" на 4.8.1, тогда исправления подобные 3501 не понадобятся.
я официальный переход и имею ввиду.

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Thu 04 Jul, 2013 18:31
by Shmuel
zg wrote:я официальный переход и имею ввиду.
Так в чём проблема, раньше вроде переходили без предварительного обсуждения в форуме? :)

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Thu 04 Jul, 2013 18:35
by DrKnS
Покуда в коде (проверка версии GCC) и в доках мы не перешли на другую версию
А где у нас в коде (не говоря уже о доках) проверяется именно 4.7.1?
Я нашел только 4.6.1, сильно сомневаюсь, что оно ещё работает.

И, если уж затронули тему, давайте лучше поговорим о необходимости совместимости с VC 2010.
Его поддержка вызывает сильно большую попаболь, и чем дальше, тем хуже.

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Thu 04 Jul, 2013 18:52
by 2useven10
4.6.x не собирается, потому как

Code: Select all

cc1plus.exe: error: unrecognized command line option '-std=gnu++11'
надо ставить уже как минимум 4.7.1, либо действительно заявить о поддержке 4.8.1+, это не так существенно, хотя, имхо, особой нужды в жестком 11-м осиплюсплюсивании, кроме зуда в отдельно взятой попе :) нет.
с отказом от vc10, пропадёт возможность сборки на xp, что хуже, у меня рабочий комп, к примеру xp-x64...

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Thu 04 Jul, 2013 19:38
by Shmuel
2useven10 wrote:с отказом от vc10, пропадёт возможность сборки на xp, что хуже, у меня рабочий комп, к примеру xp-x64...
У меня основная рабочая система - XP x86. На семёрку захожу, только когда надо проверить что-то специфическое для x64.

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Fri 05 Jul, 2013 06:01
by NightRoman
По ряду причин я до сих пор на VC 2010. Может, я и не один такой. Словом, не хотелось бы, чтобы поддержку убрали.

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Sat 11 Jan, 2014 21:53
by DrKnS
А кто собирает с GCC, расскажите, на какой минимальной версии сейчас работает?

Подозреваю, поддержка 4.7.1 давно сломалась.

Re: зачем нам совместимость с gcc 4.7.1?

Posted: Sun 12 Jan, 2014 12:42
by 2useven10
4.7.3 не собирается

Code: Select all

In file included from headers.hpp:181:0,
                 from headers.cpp:34:
global.hpp:101:9: error: 'thread_local' does not name a type
global.hpp:102:9: error: 'thread_local' does not name a type
In file included from headers.hpp:181:0,
                 from headers.cpp:34:
global.hpp: In member function 'DWORD global::CaughtError() const':
global.hpp:52:36: error: 'm_LastError' was not declared in this scope
global.hpp: In member function 'NTSTATUS global::CaughtStatus() const':
global.hpp:53:40: error: 'm_LastStatus' was not declared in this scope
gmake.exe[1]: *** [Release.32.gcc/obj/headers.gch] Error 1
gmake.exe: *** [all] Error 2
но сломано скорее всего недавно.