0xd34df00d 06.07.2012 10:43 Azoth_primary

А вообще, самое забавное, что в продакшене я могу использовать больше фич C++11, чем в личкрафтах, ибо там мы ориентируемся на gcc 4.7.

Recommended by:

@pooq: моча съела говно

and @iLeamare, @HeXik
1. k0st1x 06.07.2012 10:47 Work

а в личкрафтах ты на что ориентируешься?

2. 0xd34df00dk0st1x /1 06.07.2012 10:48 Azoth_primary

gcc 4.5 в уже имеющихся плагинах, gcc 4.6 в большинстве новых.

3. k0st1x0xd34df00d /2 06.07.2012 10:49 Work

а что мешает сменить версию компилятора?

4. 0xd34df00dk0st1x /3 06.07.2012 10:49 Azoth_primary

Желание сохранить совместимость с некоторыми пока еще повсеместно используемыми версиями мейнстримных дистров, типа предыдущих убунт и какой-то там опенсуси.
Ну и gcc 4.7 замаскано в генте.

5. DJm00nk0st1x /3 06.07.2012 10:52

R мешаю! MSVC2010 не умеет тех фич. приходится патчить личкрафт после каждого 10го коммита от дедфуда — т.к. не собирается под виндами.

6. DJm00n 06.07.2012 10:53

классно тебе. я вот пишу в MSVC2008

7. 0xd34df00dDJm00n /6 06.07.2012 10:53 Azoth_primary

Ох. Там же вообще никакого плюс-плюс-одиннадцать.

8. k0st1xDJm00n /5 06.07.2012 10:54 Work

а что мешает под вендой сменить компилятор с msvc++10 на msvc++2012 или или вообще на gcc (cygwin/mingw)?

9. iLeamare0xd34df00d /7 06.07.2012 10:54 Wedrou

спасибо хоть на том, что там плюсплюс есть хоть какой-то, лол

10. 0xd34df00dk0st1x /8 06.07.2012 10:55 Azoth_primary

12-ая тоже кучу всего не умеет (те же initializer lists), а реализация хедеров WinAPI в mingw конфликтует с некоторыми символами в личкрафтах. Например, винапишный макрос GetObject убивает нахер методы типа GetObject в личкрафтовых интерфейсах.

11. k0st1x0xd34df00d /10 06.07.2012 10:57 Work

в winapi метод не перепишешь, но в своём апи это сделать ведь можно!

12. 0xd34df00dk0st1x /11 06.07.2012 10:58 Azoth_primary

Но это костыль. Из-за уебищной реализации API в хедерах, которые я даже напрямую не инклюжу, переписывать код не хочется.
Ну а как еще назвать метод в интерфейсе, который возвращает себя как QObject*, чтобы не делать кастов? GetThisObject? Уебищно. GetAsQObject? Тоже.

13. k0st1x0xd34df00d /12 06.07.2012 11:01 Work

сорри, я мб не капенгаген в плюсах, но как может метод в интерфейсе конфликтовать с глобальным методом из winapi?
метод в интерфейсе — это абстрактный метод в классе ведь?

14. 0xd34df00dk0st1x /13 06.07.2012 11:02 Azoth_primary

Да. А в WinAPI это не метод, а макрос, который заменяется, условно, на GetObjectA либо на GetObjectW, в зависимости от настроек уникода. Поэтому если какой-то хедер с винапи включается только из реализации, то в реализации компилятор увидет какой-нибудь GetObjectW, а в хедере по-прежнему будте GetObject, ибо он включен раньше. Вот и хуйпизда.

15. DJm00n0xd34df00d /10 06.07.2012 11:02 Azoth-Work

undef решает. поглядел — у нас по по работе в либах сделано также

16. DJm00nk0st1x /8 06.07.2012 11:02 Azoth-Work

мешает то, что кутэ не собирается под ней.

17. 0xd34df00dDJm00n /15 06.07.2012 11:03 Azoth_primary

Обмазывать весь возможный код #ifdef/#undef/#endif? Стремно тоже.
Вроде был какой-то другой дефайн, который минимизировал влияние всякой такой хрени. Не помню, впрочем, как он называется :(

18. DJm00nk0st1x /8 06.07.2012 11:03 Azoth-Work

gcc можно, но не кошерно под шиндовс.

20. k0st1xDJm00n /18 06.07.2012 11:04 Work

не кошерно по убеждениям? или не кошерно из-за недостатков?

21. 0xd34df00dk0st1x /20 06.07.2012 11:05 Azoth_primary

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

22. DJm00n0xd34df00d /17 06.07.2012 11:06 Azoth-Work

у нас в проекте в общем хедере написано
#undef min
#undef max
и еще парочка, которые конфликтуют, да и все.

23. 0xd34df00dDJm00n /22 06.07.2012 11:06 Azoth_primary

А у нас побольше, и мест дофига, куда это затыкивать надо.

24. DJm00n0xd34df00d /23 06.07.2012 11:07 Azoth-Work

да, windows.h это всетаки печально :(

25. 0xd34df00dDJm00n /24 06.07.2012 11:08 Azoth_primary

Энивей, гамать меня заебало, а шиндомашина простаивает. Может, поиграюсь там с MSVS или MinGW на досуге.

26. 0xd34df00d0xd34df00d /25 06.07.2012 11:08 Azoth_primary

Хотя, по прошлому опыту, меня это довольно быстро заябывает, и я бросаю.

27. DJm00n0xd34df00d /25 06.07.2012 11:09 Azoth-Work

ставь teamcity

28. 0xd34df00dDJm00n /27 06.07.2012 11:09 Azoth_primary

Кстати, да, нам же лицуху дали.

29. k0st1x0xd34df00d /28 06.07.2012 11:09 Work

офигеть! поздравляю!

30. 0xd34df00dk0st1x /29 06.07.2012 11:10 Azoth_primary

Спасибо ) Ну, там добрые чуваки сидят, опенсорсу дают.

31. DJm00n0xd34df00d /28 06.07.2012 11:10 Azoth-Work

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

32. 0xd34df00dDJm00n /31 06.07.2012 11:11 Azoth_primary

Автобилды линуха тоже на тимсити делаются? И тоже на виндомашине?

33. DJm00n0xd34df00d /32 06.07.2012 11:12 Azoth-Work

почитай доки :)
там идет один сервер с вебчастью который управляет. и несколько "клиентов" может быть — которые собственно собирают. как distcc

34. 0xd34df00dDJm00n /33 06.07.2012 11:13 Azoth_primary

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

35. k0st1xDJm00n /33 06.07.2012 11:14 Work

народ, а вы сейчас вообще без continuous integration'а живете?

36. 0xd34df00dk0st1x /35 06.07.2012 11:14 Azoth_primary

Да :3

37. k0st1x0xd34df00d /36 06.07.2012 11:14 Work

прям герои ( :

38. DZhon0xd34df00d /7 06.07.2012 11:44

4.2
Там есть tr1 вместе с первым сервиспаком, что имеет собой shared_ptr тот же.

39. DZhon0xd34df00d /17 06.07.2012 11:51

Ты про WIN32_LEAN_AND_MEAN ? Не панацея.

40. 0xd34df00dDZhon /38 06.07.2012 11:52 Azoth_primary

Ну да, а больше-то ничего вкусного в C++11 и нет, этого хватит, ага.

41. 0xd34df00dDZhon /39 06.07.2012 11:52 Azoth_primary

Пичалька.

42. DZhon0xd34df00d /40 06.07.2012 11:55

Да ок.

>>вообще никакого

Меньше категоричности в посылках, мсье.

43. 0xd34df00dDZhon /42 06.07.2012 11:56 Azoth_primary

Ну ок :(

Do you really want to delete ?