|
Модераторы: Daevaorn |
|
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
с этого момента, буду производить тестовые/пререлизные/релизные сборки mingw.
файлы с пометкой snapshot и prerelease - не стабильные версии. в реальных проектах использовать не рекомендую. использую для тестирования новых фитчей. файлы с пометкой release - стабильные, прошедшие тесты. скачать можно тут. в скором времени начну формировать пакеты для разработчиков состоящие из компилятора(mingw), IDE(QtCreator/CodeBlock/Dev-C++/wxDev-cpp), и некоторого набора предкомпилированных библиотек(boost, Wx, Qt, OpenSsl, и еще каких-то.. понять бы что в спросе...). пакеты не будут требовать установки/настройки. распаковал - используй. Это сообщение отредактировал(а) boostcoder - 30.7.2011, 22:16 |
|||
|
||||
Sahab |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 151 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
boostcoder, кул...
ато в инете только офф.сборки да tdm, ито - 4.5.2 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
моя первая сборка стабильной версии gcc-4.6.1 для windows(т.е. MinGW) с полной поддержкой LTO, OpenMP, Graphite, std atomics и std threads.
скачать можно тут. бесплатно! при использовании классов из std threads, добавляйте опцию "-lpthread". в будущих сборках исправлю. Это сообщение отредактировал(а) boostcoder - 31.7.2011, 17:08 |
|||
|
||||
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 2 Всего: 160 |
Неа. Есть ещё сборки от Equation Solution. Там и 4.6 и 4.7 есть. boostcoder, а ты можешь запилить поддержку LTO (Link-Time Optimization)? -------------------- |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
они иногда грешат тем, что собирают компилеры на Cygwin`е. на продукт производимый компилятором это конечно никак не сказывается, но все же, зачем эмуляция, если можно нативно? в смысле "запилить" ? в этих сборках она есть. по твоему блогу проверял: http://kemiisto.blogspot.com/2010/09/lto.html Это сообщение отредактировал(а) boostcoder - 31.7.2011, 08:20 |
|||
|
||||
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 2 Всего: 160 |
-------------------- |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
эм.. обнаружил такую неудобность...
если собирать коды из блога kemiisto с отключенным LTO, то линкер ругается на unresolved externals на pthread`ы. если LTO включить - все ок. получется что с отключенным LTO ничего не собрать. ушел разбираться. сорри Добавлено через 3 минуты и 27 секунд OpenMP линкуется как надо. и этот код тоже:
странно... что-то я с ключами configure намутил Добавлено через 8 минут и 5 секунд если отключить LTO и при этом добавить "-lpthread" - все равно линкер ругается. какие-то взаимоисключающие опции ведать указал.. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
kemiisto, кстати. в сборках присутствует только g++. а ты, насколько мне известно, еще и фортран юзаешь.. в принципе он собирается с полпинка, так что могу включить. вообще не включал остальные ЯП чтоб архивы сильно не росли. там только жава 150Мб занимает не в сжатом виде..
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
скажите, кто-то тестил последнюю сборку?
я хочу сообществу GNU-gcc предложить применить мой патч в основную ветку, для корректной сборки MinGW с поддержкой всех перечисленных фитчей. буду благодарен если кто-то попробует собрать и потестить свои реальные проекты. спасибо. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
залил новую сборку: gcc-4.7.0-snapshot-20110805
пофиксил: 1. Исправлена необходимость указывать "-lpthread" при линковке с использованием std::threads классов. 2. Исправлена ошибка линковки при использовании std::async. 3. Использована возможность указать способ линковки стандартных библиотек. По умолчанию, линкуются shared-версии. При указании линкеру флага "-static" - используются статические библиотеки. Это сообщение отредактировал(а) boostcoder - 7.8.2011, 16:31 |
|||
|
||||
Garese |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.8.2011 Репутация: нет Всего: нет |
Что то этим откомпилированные файлы минимум 4 Мб получаются.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Garese, вы невероятно последовательны. так, к примеру, вы сообщили о используемых вами технологиях и опциях компилятора/линкера. а вообще, больше похоже на тупой флуд...
|
|||
|
||||
Garese |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.8.2011 Репутация: нет Всего: нет |
g++ -c hello.cpp g++ -o hello hello.o На выходе файл 3.94Mb. Если компилить официальной сборкой 4.5.2 или вашей gcc-4.7.0-snapshot-20110805, то все нормально. А вообще, большое спасибо за сборку. Это сообщение отредактировал(а) Garese - 13.8.2011, 11:11 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Garese, линкеру, опцию "-s" добавьте же.
|
|||
|
||||
Garese |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.8.2011 Репутация: нет Всего: нет |
Добавил, все равно великоват 600Kb.
Он по умолчанию -static подставляет походу, как это отключить? Это сообщение отредактировал(а) Garese - 13.8.2011, 11:45 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
да.
4.6.1-release-lto_fixed+patched_for_nanosleep собран так, что использует только статическую линковку. постараюсь пересобрать так чтоб была возможность указывать способ линковки. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
залил новую сборку: 4.7.0-snapshot-20110815.
Исправлен баг вызывающий "зацикливание" при использовании omp_set_num_threads(). При использовании классов из std::thread`s части, необходимо добавлять линкеру флаг "-static". Иначе получим исключение. Разбираюсь... Добавлено Добавлено @ 11:55 В планах: 1. перейти на использование pthreads-w32, вместо используемой сейчас winpthreads. 2. разобраться со сложностями сборки версий 4.6.1-4.6.2 возникшими в следствии изменения конфигурационных скриптов в офф. репозитарии. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
долгожданный релиз 4.6.1: http://code.google.com/p/mingw-builds/down...ase-20110828.7z
пора готовиться к релизу 4.6.2 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
пересобрал релиз 4.6.1: http://code.google.com/p/mingw-builds/downloads/list
исправлен последний известный баг("При использовании классов из std::thread`s части, необходимо добавлять линкеру флаг "-static". Иначе получим исключение.") путем сборки компилятора без использования динамических библиотек. с этого момента, сборка версии 4.6.1 считается стабильной и завершенной. с этого момента, по просьбам пользователей, буду заливать сборки в виде .7z и .zip архивов. в архив добавлены следующие компоненты: 1. GNU make-3.82 2. libpython-2.7 3. GNU gdb-7.3a Добавлено @ 16:06 нарвался на такую новость: Intel® Cilk™ Plus is now available in open-source and for GCC 4.7! не понял, с версии 4.7.0, Cilk™ Plus будет входить в состав GCC по дефолту, как OpenMP, или как?... но технология невероятно востребована! такими темпами, gcc вберет в себя все лучшее. Это сообщение отредактировал(а) boostcoder - 30.8.2011, 16:14 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
добавил новые сборки версии 4.7.0 содержащие ЯП: C, C++, Objective-C, Objective-C++, fortran: http://code.google.com/p/mingw-builds/downloads/list
планирую разобраться с проблемами сборки Java, и далее выкладывать сборки включающие в себя C, C++, Objective-C, Objective-C++, Fortran, Java. Это сообщение отредактировал(а) boostcoder - 10.9.2011, 00:15 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
добавил новые snapshot сборки.
отныне, все сборки будут включать в себя следующие ЯП: c, c++, objc, obj-c++, fortran. в планах - разобраться со сборкой java. |
|||
|
||||
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 2 Всего: 160 |
boostcoder, я правильно понимаю, что там нет 64-битных сборок?
-------------------- |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
kemiisto, да. но будут. сейчас это приоритетная задача.
Добавлено @ 22:41 вообще, в планах, создать инсталлятор, в котором юзер сможет выбрать: 1. способ реализации исключений(sjlj/dwarf) 2. версию компилятора. 3. x86/x86_64 как цель, так и хост архитектуры. 4. список необходимых ему предкомпилированных библиотек. (да. юзеру не нужно будет шарахаться по инету в поисках собранной библиотеки, или маять свой моцг в попытках собрать ее) 5. IDE. планирую следующие: QtCreator, NetBeans, Code::Blocks, Dev-C++, wxDev-C++. т.е. получится своего рода portable версия среды разработки со всем перечисленным. по этому, проект переезжает на sf.net, ибо там нет ограничения на пространство для проекта, плюс, больше возможностей по управлению проектом(в отличии от гуглкода). сейчас занимаюсь следующими задачами: 1. переписываю скрипты системы сборки. 2. пытаюсь разобраться со сборкой java. 3. пытаюсь разобраться со сборкой под x86 и x86_64 архитектуры. как для хоста, так и для цели. 4. дописываю скрипты для сборки библиотек. 5. разбираюсь с NSIS инсталлятором. Это сообщение отредактировал(а) boostcoder - 17.9.2011, 22:42 |
|||
|
||||
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 2 Всего: 160 |
boostcoder, понял. Интересно будет взглянуть.
А сложно под вынду собирать? MSYS, конечно, как минимум, нужен... -------------------- |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
теперь нет. но по началу, когда я только задался этой целью, у меня ушло около месяца на попытки... нет, я не каждый день и не целый день этим занимался. но в сумме, все равно очень много времени ушло на эти попытки. и это я пробовал собрать в венде, на виртуалке. и, из-за того что в венде приходилось ждать по 8 часов чтоб увидеть очередную ошибку, я решил попробовать собирать в лине, кросскомпилятором. и да, помогло. в лине, все это дело собиралось в двое быстрее. в общем я однажды все таки собрал свой первый мингв. но без OpenMP+Graphite+LTO+std_threads. но кому он такой был нужен? в инете полно подобных сборок т.е. еще немало времени ушло на это. потом, осознав неудобность того, что в лине не запустишь тесты, а переносить на венду недособранный компилятор ооочень не просто, я все же решил второй раз попытаться собрать его нативно. однажды таки получилось. так что, в сумме, я бы сказал, месяца четыре попыток... и да, без MSYS никуда. Это сообщение отредактировал(а) boostcoder - 17.9.2011, 23:24 |
|||
|
||||
Sahab |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 151 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
А кто какими цветовыми стилями пользуется?...
в QtCreator юзаю такое: http://s2.ipicture.ru/uploads/20110919/vjEVC21S.png з.ы. кто-нить знает где можно для KDevelop/Kate найти? Это сообщение отредактировал(а) Sahab - 19.9.2011, 22:36 |
|||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Sahab, вот это щаз в тему было (про раскраску критера). Да?
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Sahab |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 151 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
"Компиляторы и IDE(!) для C++"
какбэ понимаю, что не совсем то. Но к иде же) |
|||
|
||||
newbee |
|
|||
Бревно Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Sahab, kate: Settings -> Configure Kate -> Editor Component -> Fonts & Colors.
-------------------- You're face to face With man who sold the world |
|||
|
||||
Sahab |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 151 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
имелось в виду не самостоятельно набивать а готовые...
где их найти в файловой и в настройках и сам знаю. |
|||
|
||||
newbee |
|
|||
Бревно Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
-------------------- You're face to face With man who sold the world |
|||
|
||||
Sahab |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 151 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
newbee, с гуглом я знаком и без Вас... и уж поверьте, делаю это регулярно... и до того как постить что-либо.
Вы уважаемый сами пробовали это делать? бывал не только тут. з.ы. не скажу что в гугле нет... но толкового совсем мало. Это сообщение отредактировал(а) Sahab - 20.9.2011, 14:37 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
залил пререлиз сборки версии 4.6.2. собственно, эта сборка является подготовительной к релизу 4.6.2, ибо сборка этой ветки осложнена правкой кучи конфигов т.к. патчи в эту ветку не принимаются.
релиз ожидается к концу этой недели. конечный список багфиксов так же пока не сформирован. какие-либо нововведения(в сравнении 4.6.1) вряд ли будут добавлены. зато исправлено больше ошибок. к тому же, мне известно только одно существенное отличие от версий 4.7.0 - в последнем, OpenMP-3.1 которая предоставляет task-based параллелизм. что, конечно, добавит еще больше возможностей применять OpenMP. всем спасибо. http://code.google.com/p/mingw-builds/downloads/list |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
в списке рассылки GCC прошла информация о том, что изменилась лицензия компилятора языка D. и сейчас, она позволяет использовать его коды под лицензиями GPL/LGPL. сейчас идет обсуждение о принятии в GCC фронтэнда D на постоянную основу.
я на D не пишу, но возможно кому-то эта новость покажется полезной. мне же, интересно, соберется ли фронтэнд в венде |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
в течении прошлой недели были реализованы две новые возможности:
1. explicit override control. 2. non-static data member initializers. залил на http://code.google.com/p/mingw-builds/downloads/ |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
залил новые сборки версий 4.6.2 и 4.7.0.
исправлен SEGFOLT при использовании std::this_thread::yield(). в скором времени выйдет первая версия mingw-env(так далее будет называться проект) включающая:
Это сообщение отредактировал(а) boostcoder - 19.10.2011, 10:45 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Вчера состоялся релиз компилятора GCC версии 4.6.2, в котором проведена работа по исправлению ошибок, регрессивных изменений и проблем с совместимостью. С момента выхода прошлой версии отмечено 115 исправлений, большинство из которых связано с устранением внесенных ранее регрессивных изменений и с улучшением поддержки спецификаций C++11. Исходные тексты компилятора можно загрузить с сайта проекта или с его зеркал.
Сборки MinGW на базе GCC-4.6.2 вы уже сейчас можете скачать на странице проекта. Следующее обновление GCC 4.6.3 ожидается в феврале. Это сообщение отредактировал(а) boostcoder - 28.10.2011, 11:03 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
залил новые сборки тестовой ветки 4.7.0 в которых впервые реализована технология Transactional Memory(кстати Intel эту фитчу реализовал довольно давно). полагаю, эта фитча станет невероятно востребована в паре с OpenMP, что позволит сделать мир многопоточных программ проще отдельно хочется поблагодарить Red Hat inc. за "подаренную" реализацию Transactional Memory, которая, к тому же, всего три месяца назад "подарила" реализацию OpenMP-3.1.
скачать версии GCC для windows вы как всегда можете скачать тут. совершенно бесплатно Это сообщение отредактировал(а) boostcoder - 22.11.2011, 10:12 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
занимаюсь сборкой для x86_64 архитектуры, и возникли такие вопросы:
1. нужна ли сборка хост-x86_64 - цель-x86_64 ? или же достаточно будет хост-х86 - цель-х86_64? ибо последняя сможет работать как на х86 так и на х86_64. 2. есть ли смысл собирать отдельные сборки для х86 и х86_64 хостов? или же собрать хост-х86 и мультицель х86/х86_64 указываемую при помощи стандартных опций "-m32" "-m64" ? Это сообщение отредактировал(а) boostcoder - 30.11.2011, 19:50 |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
boostcoder, имхо, лучше второй вариант.
для начала делай хост x86. Потом, если попросят, всегда можно собрать еще и x86_64. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
добавил новые сборки в которых реализованы Delegating Constructors и Templates Aliases.
качаем. тестим. осваиваем. |
|||
|
||||
Trotil |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 31.7.2005 Репутация: нет Всего: нет |
Есть ли плагин для Notepad++, чтобы список функций, классов, методов был доступен отдельно от кода?
Это сообщение отредактировал(а) Trotil - 10.12.2011, 09:01 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
залил новые сборки версии 4.7.0.
разрабатываемая ветка 4.7.0 перешла в stage 3(bug fixes and docs only). все что не было в ней реализовано(а это совсем не много), будет реализовано в ветке 4.8.0. релиз 4.7.0 обещают в феврале, после чего, ветка перейдет в stage 4(regression fixes and optimization). 4.7.1 обещают в мае. качать тут. Это сообщение отредактировал(а) boostcoder - 24.12.2011, 11:18 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
залил пререлизные сборки 4.6.3.
с этого момента, сборки поддерживают как динамическую, так и статическую линковку. сделано это для соответствия общему принципу. в связи с этим, при использовании std_threads/std_atomics, добавляйте опцию "-static" при линковке. иначе получите сегфолт. проблема известная, и девелоперы обещают ее пофиксить. зы
оказывается, я не правильно понял. разрабатываемая ветка сначала перейдет в stage 4, и после, в феврале, ожидается релиз. в stage 4 ветка уже перешла. Это сообщение отредактировал(а) boostcoder - 10.1.2012, 10:20 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
с гордостью хочу сообщить о том, что исправил последний мне известный баг MinGW, вынуждающий использовать статическую линковку при использовании std_threads!
некоторое время я (на пару с вами) буду тестить этот fix, после чего закоммичу патч. так же, исправил баг LTO в сборках 4.7.0, который не давал мне покоя уже 4 месяца. выложил snapshot сборки 4.7.0. готовлюсь к релизу качать тут. Это сообщение отредактировал(а) boostcoder - 19.1.2012, 19:25 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
не к холивару будет пост, но только что в списке рассылки GCC были опубликованы сравнительные результаты тестирования компиляторов проводимые Willus.com.
в тестировании принимали участие компиляторы: MinGW (gcc 4.6.3), Intel 2011, Microsoft 2010 Visual C/C++ Express, и др.(Tiny CC, Digital Mars, MinGW (gcc 3.4.2)). использовались следующие опции. тестировались такие проекты как: BW1D, BZIP2, CRAFTY, K2PDFOPT, LAME, MESHER, MODEL3D, RESIZER, TRANSCEND, X264. тесты проводились в таком окружении:
в пяти из десяти тестов GCC-4.6.3 незначительно отставал от MSVC. усредненное значение пересчитанное мною таково: GCC - 15.13 MSVC - 15.12 т.е. MSVC на одну сотую секунды быстрее из суммы всех времен тестов. а Intel рвет всех. для остальных компиляторов не считал. Up. хотя в результатах тестирования, такие результаты: gcc-4.6.3-32: 1.38 gcc-4.6.3-64: 1.18 Intel-11-32: 1.21 Intel-11-64: 1.10 msvc2010: 1.59 тут можно скорее сказать, что gcc идет в ногу с intel, чем в ногу с msvc ;) Это сообщение отредактировал(а) boostcoder - 19.1.2012, 19:31 |
|||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Несколько раз перечитал описание данного бенчмарка - ничего не понял. Вернее не понял что это за параметр normalized run time
Вот это
перевести то перевёл, но что это значит - не понял. Зачем делить все времена (и что значит все??? сумму всех?) на лучший результат ? Можешь разжевать для тупого ? -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
newbee |
|
|||
Бревно Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Можешь считать это средним результатом после проведения серии экспериментов.
Добавлено через 2 минуты и 30 секунд Гцц оказался еще и самым тормозным в плане времени компиляции. Хотя это уже давно известно. -------------------- You're face to face With man who sold the world |
|||
|
||||
boostcoder |
|
||||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
угу.
не нужно быть голословной. все дело в том, что MSVC как и Intel производят сборку в несколько потоков. по умолчанию - сколько ядер. а gcc, точнее make.exe в венде работает в один поток. т.е. опция -j не дает эффекта ;) |
||||
|
|||||
borisbn |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
скорее это говорит о разбросе в серии тестов. вот взять, например, первый тест.
и
вроде бы и время работы у tcc925 бешенное (91,1) и этот злополучный параметр плохой (5,31). Но ведь если время выполнения 91,1 сек, а отношение этого времени к лучшему = 5,3, то лучшее время 91,1 / 5,31 = 17,2. А у интела - 17,1 / 1,0 = 17,1. Нифига не понимаю. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||
|
|||||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
на сколько я помню, это вообще Си компилятор, при том не оптимизирующий. нафег его вообще приплели к тестам? в моих расчетах, я суммировал время работы теста(не компиляции) и поделил на кол-во тестов. |
|||
|
||||
newbee |
|
|||
Бревно Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Лучшее время - 17.1, отношение времени тцц к лучшему равно 5.3. Вообще я плохо первый ответ дала, на самом деле это показатель того, во сколько раз одно хуже лучшего. Вот интел - лучший, гцц хуже в полтора раза, тцц - в пять.
Добавлено через 3 минуты и 21 секунду Я знаю про этот баг, но гцц все равно тормоз в соотношении качество/скорость компиляции.
-------------------- You're face to face With man who sold the world |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
newbee, нет, ты чтоб не потроллить о наболевшем, не можешь.
|
|||
|
||||
newbee |
|
|||
Бревно Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Дохтур, у меня ничего не болит, вы о чем вообще? ;;я честно не поняла, где троллинг.
Добавлено через 8 минут и 11 секунд Я еще чуть чуть почитала про тцц и повнимательней посмотрела статистику, так этот тцц быстрее всех компилирует - чем не повод засунуть его в эксперимент? -------------------- You're face to face With man who sold the world |
|||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Сорри за тупизм. Вот говорили же мне старшие товарищи, что утро вечера мудреннее... Вот это я вчера протупил. Решил (почему-то), что для одного компилятора делалась серия экспериментов и этот злополучный коэффициент - это среднее время делить на лучшее среди этих экспериментов, а на самом деле это - время работы кода этого компилятора делить на лучшее время среди компиляторов. Теперь ясно.
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
скажите, кому либо в моих сборках, нужны ли Objective-C, Objective-C++, Fortran? хочу их исключить. за ненадобностью.
спасибо. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Objective-C и Objective-C++ были исключены за ненадобностью.
залил новые сборки версий 4.6.3-prerelease и 4.7.0-snapshot. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
добавил новые сборки 4.6.2-release с фиксом динамической линковки при использовании std_threads.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Вчера, 1 Марта, состоялся релиз компилятора GCC версии 4.6.3, являющийся очередным баг-фикс релизом ветки компиляторов 4.6.х
Было исправлено более 70 багов. Полный список вы можете найти тут. Оригинальная новость. P.S. Уже сейчас вы можете скачать MinGW на базе gcc-4.6.3 из моих сборок. Комплект состоящий из mingw-4.6.3+boost-1.49.0, у меня в подписи. Это сообщение отредактировал(а) boostcoder - 2.3.2012, 00:08 |
|||
|
||||
Alca |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 7 Всего: 50 |
Когда будут сборки mingw64 ? Можешь сделать для версии 4.6.3 ?
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
эх... руки не доходят. по возможности, на выходных постараюсь. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
сегодня, основная ветка разработки GCC (trunk), форкнулась в gcc-4.7-branch. это означает, что релиз gcc-4.7.0 состоится через неделю-другую. релиз-кандидат соберу на днях.
начата работа над gcc-4.8.0. Это сообщение отредактировал(а) boostcoder - 2.3.2012, 22:12 |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
boostcoder, да ладно? Они что ли собираются нестабильную версию выпустить? Или у них trunk стабильная?
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
trunk становится стабильным по достижению stage4. он достигнут. trunk форкнулся. и с этого момента trunk считается нестабильным, снова. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
std::regex запилили бы лучше.
|
|||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Randajad, а что не так с регексами ?
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
полагаю, это M$ специфик. в линуксе-то он работает. попробую разобраться на досуге. |
|||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
borisbn, говорят что не работает. кто-то говорит что тупо сегфолтит. я пока не проверял.
Добавлено через 41 секунду хм.. а когда-то оно работало. в линуксе точно. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Не сегфолтит.
На простом std::regex r("\\d"); кидает std::regex_error. Это сообщение отредактировал(а) Randajad - 15.3.2012, 14:02 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Всем привет.
Если вдруг кто не знает, mingw-builds - это проект предоставляющие сборки компилятора GCC для Windows платформы, т.е. MinGW. Итак... До сих пор, проект предоставлял сборки с двумя типами реализации исключений: 1)dwarf, 2)sjlj(1, 2). Сборки использующие dwarf, будут исключены из последующих сборок проекта mingw-builds. Связанно это с двумя причинами: 1. dwarf, для windows ОС - это инородный способ реализации исключений, он не может работать правильно в windows из-за того, что реализация как С++ так и Си(SEH) исключений в компиляторе MSVC использует SJLJ. В связи с этим, возникают трудноуловимые ошибки связанные с разрушением стека и пробросом/ловлей исключений между .dll модулей. Мнение разработчиков CRT для MinGW(mingw-w64) тут. 2. и вторая причина, вытекающая из первой - отсутствие реализации dwarf для windows-x86_64. Посему, пользователям dwarf сборок придется пересобирать либы. Увы... С этого момента, проект mingw-builds предоставляет сборки для двух хостов: a)i686, b)x86_64. Каждая такая сборка, является двухцелевым кросс-компилятором. Компилятор для i686 хоста по умолчанию собирает для i686 цели. Компилятор для x86_64 хоста по умолчанию собирает для x86_64 цели. Для того, чтоб при помощи компилятора для i686 хоста собрать для x86_64 - при компиляции и линковке добавляйте флаг -m64. Для того, чтоб при помощи компилятора для x86_64 хоста собрать для i686 - при компиляции и линковке добавляйте флаг -m32. Разумеется, все зависимости цели должны быть собраны соответствующим образом. Теперь о зависимостях цели от .dll модулей поставляемых в составе компилятора(libstdc++-6.dll, etc...). Как правило, при использовании MinGW, путь к mingw/bin прописывается в PATH. Все необходимые для хоста .dll модули так же находятся в mingw/bin. По этому, проблем с выполнением полученных исполняемых файлов нет. Но при использовании кросс-компилятора все немного сложнее. Если производится сборка при которой host==target - тут все как обычно, ибо .dll модули находятся в mingw/bin. Однако, в случаях когда host!=target, .dll модули оказываются недоступными для целевого исполняемого файла. Для i686 компилятора, .dll модули для x86_64 цели располагаются в mingw/i686-w64-mingw32/lib64. Для x86_64 компилятора, .dll модули для i686 цели располагаются в mingw/x86_64-w64-mingw32/lib32. Если что не понятно - задавайте вопросы. Сборка для i686 уже готова. Со сборкой для x86_64 хоста возникли некоторые сложности. На страницу проекта пока не выгружал. Хочу одновременно. Всем спасибо. Это сообщение отредактировал(а) boostcoder - 25.3.2012, 00:37 |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Исправьте в первом посту пожалуйста: пишется CodeBlocks, а не CodeBlock.
Это сообщение отредактировал(а) Randajad - 25.3.2012, 18:03 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Выгрузил следующие сборки:
1. i686-mingw32-gcc-4.6.3-release-c,c++,fortran-sjlj 2. x86_64-mingw32-gcc-4.6.3-release-c,c++,fortran-sjlj 3. i686-mingw32-gcc-4.7.0-release-c,c++,fortran-sjlj 4. x86_64-mingw32-gcc-4.7.0-release-c,c++,fortran-sjlj жду отзывов |
|||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
boostcoder, спасибо. Ждём 4.7.0 на LWS
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
кстати да. совсем забыл %) готово: http://liveworkspace.org/code/6331a929ef26...56bf1839fb8065d
Это сообщение отредактировал(а) boostcoder - 29.3.2012, 21:12 |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
http://liveworkspace.org/code/6f1ea9af8809...10e6af33c05cebf
Не работаэ. Причем в заголовках функции есть. Взято с: http://en.cppreference.com/w/cpp/io/manip/get_time Это сообщение отредактировал(а) Randajad - 8.4.2012, 12:22 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
походу недореализовано.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
gcc-4.8.x будет формировать вывод информации о ошибках и варнингах по мотиву CLang. но говорят что даже лучше чем CLang.
в принципе, эта фишка уже сейчас перенесена в trunk. на неделе соберу, поглядеть. Это сообщение отредактировал(а) boostcoder - 12.4.2012, 13:37 |
|||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
стыдно признаться, но никогда не видел CLang (да и слышал-то немного)... поэтому, можешь дать ссылку на их способ отображения ? Только не на сам CLang (его-то я найти смогу))) Спасибо. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Итак.
В проекте mingw-builds произошли два изменения: 1. проект переехал на sf.net. тыц. 2. опубликованы скрипты сборки с помощью которых вы самостоятельно можете собрать MinGW. Получить вы можете выполнив эту команду: git clone git://git.code.sf.net/p/mingwbuilds/code mingw-builds Архивы с собранным MinGW вы сможете скачать тут. На данный момент скачивать нечего. Сейчас пересобираю все доступные версии. Сегодня залью. Так же, для каждого собранного MinGW буду выгружать архивы с исходниками, ибо этого требует лицензия GPL. Буду признателен если кто-либо попробует воспроизвести процесс сборки на своей машине и в своем окружении. Инструкция по использованию скриптов. Всем спасибо! |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Залил следующие сборки:
4.6.2-release(i686/x86_64) 4.6.3-release(i686/x86_64) 4.6.4-prerelease(i686/x86_64) 4.7.0-release(i686/x86_64) 4.7.1-prerelease(i686/x86_64) 4.8.0-snapshot(i686/x86_64) Тестим, отписываемся. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
© Педивикия. Однако в реальности %S в wprintf все также обозначает wchar_t * строку, а %s - все так же обычную char *. GCC 4.7. Это сообщение отредактировал(а) Randajad - 28.4.2012, 08:26 |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
__attribute__((packed))
Не работает на структурах на GCC 4.8, на других не тестил. Связи с чем сборка крупных прожэктов затруднена этим компилятором. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Методом тестов установлено: от 4.6.2 по ссылкам выше до 4.6.4 работает без проблем, начиная с 4.7.0 - баг.
|
|||
|
||||
alexvs11 |
|
|||
hell is here Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: 6 Всего: 10 |
это же замечательно! честно говоря периодически не осиливая сообщения об ошибках gcc - скармливаю программу clang'у |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
не ты один ;)
начальную стадию уже сейчас можно посмотреть в версиях 4.8.0: https://sourceforge.net/projects/mingwbuild...ows-host/4.8.0/ |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Да, в гцц вырвиглазные ошибки.
Кстати разницы в 4.8 по сравнению с другими не заметил. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Randajad, покажи примеры для 4.8.0 и той, с которой сравниваешь.
|
|||
|
||||
Randajad |
|
||||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
4.8.
4.6.
Ах, нововведение заключается в стрелочке, как я забыл. Кроме нее ничего полезного. В случае маленькой ошибки gcc выводит всякую ересь. Порой даже ересь не относится к ошибке. В MSVC с этим лучше, там таки более-менее вменяемое выдает. |
||||
|
|||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
и правда.
ну ждем. разрабы обещали что будет не хуже чем у кланга. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Когда кланг стоит ждать?
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
эм... сейчас решается вопрос.
|
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
На гцц 4.8 лто не распаралелливается. Выдает ошибку: lto-wrapper: CreateProcess: No such file or directory
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
ссылку на сборку, пожалуйста. и командную строку.
и впредь - так же. Это сообщение отредактировал(а) boostcoder - 8.5.2012, 17:27 |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
main.cpp:
int main(){} g++ main.cpp -flto=4 sourceforge.net/projects/mingwbuilds/files/windows-host/4.8.0/snapshot/i686-mingw32-gcc-4.8.0-snapshot-20120430-rev-186947-c%2Cc%2B%2B%2Cfortran.7z/download Это сообщение отредактировал(а) Randajad - 8.5.2012, 21:26 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Randajad, у меня происходит такая ошибка:
но это нормально если учесть, что snapshot`ы вообще работать не обязаны) Это сообщение отредактировал(а) boostcoder - 9.5.2012, 00:43 |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Не обязаны работать? Да ладно.
Работает кошерно. Никаких особых трабл, кроме описаных выше, нету. Лто - вещь, кстати. Прирост ощутимый дает, плюс теперь гцц научилось выкидывать dead-code из экзешки по-нормальному. На крупном проекте с 6,7 метров стало всего 3,5. Правда без распаралелливания линкуется 3 минуты. Скорее бы релиз новый, что-ли. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
К сведению на release gcc 4.7.0 оно тоже не распаралелливается.
lto-wrapper: CreateProcess: No such file or directory gcc/bin/../lib/gcc/i686-w64-mingw32/4.7.0/../../../../i686-w64-mingw32/bin/ld.exe: lto-wrapper failed collect2.exe: error: ld returned 1 exit status http://sourceforge.net/projects/mingwbuild...ran.7z/download Так что ваши релизы тоже не работают. Это сообщение отредактировал(а) Randajad - 9.5.2012, 11:17 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
смогу проверить часов через 8мь, к сожалению. но что-то мне подсказывает, что ошибка тоже будет чем-то вроде:
Добавлено через 6 минут и 17 секунд а где ты выполняешь эту команду? в смысле, откуда запускаешь? |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Откуда-нибудь.
gcc/bin в path стоит. Увы, ваша ошибка мне ни о чем не говорит, совсем. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Эм, а почему gcc 4.8.0 использует sse2 по-умолчанию? Экзешка отказалась запускаться на моем старом компе. Только после указания -march вручную заработало.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
а 4.7.х и 4.6.х так же? |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
http://sourceforge.net/projects/mingwbuild...ran.7z/download
Та же история. Добавлено через 7 минут и 56 секунд UPD: http://sourceforge.net/projects/mingwbuild...ran.7z/download Тут проблемы нет. Видимо, она только с x64 хостом, который собирает x86 приложение. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
3D движок irrlicht + любой из его примеров.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
и как же я девелоперам объясню это, учитывая что воспроизвести они это смогут только на примерах irrlicht ? Добавлено @ 15:55 скинь тогда обе экзешки. я на примере сгенеренного ассемблера им покажу разницу. Добавлено через 3 минуты и 6 секунд они статически линкуют зависимости от irrlicht? если нет - тогда и dll`ки тоже скинь. Это сообщение отредактировал(а) boostcoder - 13.5.2012, 15:55 |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Да наверняка любая программка с каким-нибудь циклом, который гцц может векторизировать.
Чуть попозже сделаю таковой и предоставляю. Ирлич - текущий проект, поэтому на нем выяснилось. Это сообщение отредактировал(а) Randajad - 13.5.2012, 16:06 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Сегодня, состоялся релиз системы сборки MinGW в рамках проекта MinGW-builds под версией 0.1.0.
Из основных изменений произошедших с момента первого коммита, можно отметить следующие:
Это сообщение отредактировал(а) boostcoder - 24.5.2012, 04:06 |
|||
|
||||
AndrewMT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 31.5.2012 Репутация: нет Всего: нет |
Подскажите, пожалуйста...
Всё-таки возможно собрать Qt под Windows (64-bit) 64-битным MinGW? С нормальной поддержкой OpenMP? До этого пользовалься Qt с компилятором от MSVC++, нашёл в нём баг (связанный с threadprivate), который ещё в 2005 г. GNU исправил - я сам проверял на 32-битном MinGW... Насколько я знаю, Nokia официально Qt с MinGW 64-bit не поддерживает.... |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
по правде сказать, я не пробовал..
попробуйте. о проблемах отпишитесь. попробуем разобраться. |
|||
|
||||
AndrewMT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 31.5.2012 Репутация: нет Всего: нет |
ОК, попробую, сообщу. Надеюсь, разберёмся ))
|
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
d:\msys\mingw-gcc-trunk-x32\lib\gcc\i686-w64-mingw32\specs
Почему GCC этот файлик хочет? У меня винда из-за этого выдает табличку про отсутствие диска "D:", ибо у меня его нет. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
покажи аргументы командной строки.
|
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
gcc -v.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
похоже, ты второй человек у которого на машине нет диска D:
такая же проблема описана тут. как решить проблему правильно - я так и не понял. можно обойти ее, собирая MinGW на диске C: |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Исходники GCC есть, какие проблемы?
Выпилить из кода этот участок. Все-равно не найдет же. P.S.: оно проверяет наличие файла через _access. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
никаких проблем. но почему-то от от тебя я патча так и не получил. сколько нужно ждать? как определил? |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Дизассемблил.
Я ж в личку ответил причину. :3 .text:00456B7B mov [esp+0Ch+var_8], 4 .text:00456B83 mov [esp+0Ch+var_C], ebx .text:00456B86 call ds:_access |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
порою в этом направлении...
|
|||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
оно, конечно, три месяца прошло... но лучше поздно, чем никогда... вот - http://gcc.gnu.org/onlinedocs/libstdc++/ma...status.iso.2011 п. 28 - Regular expressions и вот - http://stackoverflow.com/questions/8060025...or-the-compiler будем ждать они что, не могли тупо переименовать boost::regex в std::regex ? Все ж привыкли уже к бустовским, так зачем было что-то менять ??? -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Видимо решили свою реализацию. Уже вон сколько времени, а до сих пор нету.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Несколько часов назад состоялся релиз компилятора GCC версии 4.7.1.
Это первый баг-фикс релиз для ветки 4.7.х. Было исправлено 117 багов. Полный список вы можете обозрить тут. Уже сейчас вы можете скачать сборки MinGW на базе GCC-4.7.1. |
|||
|
||||
Randajad |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Скачал. Другие баги остались.
wchar.h, 950.
Тот же файл, 973.
Добавлено через 1 минуту и 15 секунд math.h, 426:
Добавлено через 3 минуты и 1 секунду Вообщем это везде в math.h в #ifndef __CRT__NO_INLINE и выплывает при изменении стандартного calling convention. |
||||||
|
|||||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
про эти последствия копипаста ты раньше не говорил.
так что - для меня это новые баги. а для чего это делать? |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Жалко, что не поправили распаралелливание лто.
Добавлено через 24 секунды Ну как. В любом случае должно работать. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
какой-то баг с распаралелливанием LTO все же пофиксили: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53019
|
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Какой-то...
А все эти багфиксы в ветку 4.8 перенесены? Если да, то когда снапшотик будет? |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
конечно. воскресенье-понедельник. впрочем, как обычно Это сообщение отредактировал(а) boostcoder - 15.6.2012, 08:42 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
ты баг-репорт написал? как воспроизвести баг? |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Я писал в этой теме тебе. =_=
Любую программу/дллку линковать с параметром -flto=4 или любым другим числом, отличным от 1. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Ом-ом-ом!
Не могу обнаружить в сборке от 25 числа i686 GCC 4.8 либу winhttp. Хидер есть, либы нету. :( Добавлено через 56 секунд На случай. Выдрал из студии 10-ой. Присоединённый файл ( Кол-во скачиваний: 1 ) winhttp.lib 8,62 Kb |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
эм..
|
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
||||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
я всего один раз указываю. и только для gcc.
|
|||
|
||||
Randajad |
|
||||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Я бы сказал что это, а не GCC.
http://sourceforge.net/projects/mingwbuild...NAL.7z/download Последняя релизная сборка. Простой пример:
Должно вывести -1. Выводит, если огородить этот пример от мира сего. Просто инклюдим boost::system(он имеет какие-то статические объекты).
Этот невинный пример начинает требовать libboost_system. О-кей. Мы ему его дали. Этот невинный пример начинает выводить 6. Поищу нехорошие вещи в boost::system, отпишусь. Но под вяндой мне этот компилятор начинает нравиться все меньше. Добавлено @ 10:30 Обнаружил волшебный макрос, который заставляет boost::system не требовать либу. Если дефайнить BOOST_SYSTEM_NO_DEPRECATED, то все собирается и без либы, но результат такой же. Для чистоты эксперимента все собиралось с одним лишь -g. Копать сотни хидеров буста не собираюсь, о баге отписался. На сим удачи! Это сообщение отредактировал(а) Randajad - 4.7.2012, 12:13 |
||||
|
|||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
посмотри, в экспорте msvcrt.dll есть экспорт этой функции? или только этой же функции но с лидирующим подчерком?
в msdn`е нашел только функцию с подчерком. |
|||
|
||||
Randajad |
|
||||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
С бустотой оно юзает это из wchar.h. Без бустоты оно юзает это
Из stdio.h. Разгадка в __USE_MINGW_ANSI_STDIO, я не знаю, что его дефайнит. |
||||
|
|||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
такая мысль еще посетила... может быть boost.system предоставляет реализацию snwprintf() ?
|
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Когда пофиксится моя бага с форматом строк в принтфе?
Из-за этого код непереносим под вяндой с GCC на MSVC/ICC. Добавлено через 30 секунд Нет, я подебажил. Смотреть выше. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
наверное boost.system или включаемый им boost.config... Это сообщение отредактировал(а) boostcoder - 4.7.2012, 12:19 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Randajad, так используя/не_используя __USE_MINGW_ANSI_STDIO, поведение воспроизводится по разному и без boost.system?
|
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Ога.
Без буста и без него - -1. Без буста и с ним - 6. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
попробую у разрабов CRT`ишки узнать...
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
пересобрал MinGW на базе gcc-4.7.1-release.
обновил GDB до версии 7.4.1, и GNU make с этого момента собирается с поддержкой job-server. для пользователей Qt это станет приятным бонусом, ибо теперь у них появится возможность производить сборку Qt и проектов основанных на .pro файлах в требуемое кол-во потоков. качать архивы с пометкой 'rev2'. зы Randajad, по поводу бага с распараллеливанием LTO - я не забил. по поводу бага с функцией snwprintf() - тоже не забил. Это сообщение отредактировал(а) boostcoder - 10.7.2012, 17:32 |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
А на
Забил? Кстати, что насчет кланга? Вроде, говорил, что вопрос решается. И вообще, добавляйся ваську! Если тебе интересна перспектива, что я буду тебя мучить. :3 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
а про это забыл, да. локально - скрипты написаны. проект тоже создан. нужно собрать первые сборки, и выгрузить на страницу проекта. ну и вроде все. год как я не использую никаких IM программ, и от этого невероятно рад. нет, обратно не ворочусь давай я тебе почту свою сообщу, если еще не знаешь. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Мыло - это грустно.
Насчет %S и %s в представлении gcc: как workaround юзаю функции с _ в начале, они берутся из crt мелкомягких. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Сегодня состоялся релиз системы сборки MinGW-builds под версией 0.2.0.
В эту версию вошли следующие изменения:
Эта версия системы сборки MinGW-builds является последней и завершенной для нативной сборки в windows. Следующими этапами будет внесение необходимых изменений позволяющих использовать MinGW-builds как для сборки нативного MinGW, так и для сборки кросс-MinGW для Linux и OSX хостов. Это сообщение отредактировал(а) boostcoder - 14.7.2012, 00:15 |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Использую гцц 4.8 от 2 числа сего месяца, ссылку искать лениво.
Нашлась трабла: у меня много new на мелких объектах, в итоге при некотором большом их числе вылетает bad_alloc. Кто-нибудь сталкивался? При этом еще свободно где-то 2 гига озу, а само приложение всего 70 захавывает. Буду искать траблу в коде, отпишусь. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
LastError == ERROR_NOT_ENOUGH_MEMORY.
С маллоком то же самое. Вряд-ли это у меня трабла. Но... Наводит на мысли. Попробую замутить test-case. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
ну, мне кажется, что компилятор тут не при чем... и CRT`ишка то же, ибо она не реализует malloc/free.
|
|||
|
||||
bsa |
|
||||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
именно CRT и реализует malloc/free. Другое дело, что реализация может сводиться только к перенаправлению вызовов на функции WinAPI.
|
||||
|
|||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
CRT от проекта mingw и mingw-w64 не реализуют. |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
странно. я думал, проект Mingw использует msvcrt.dll в качестве CRT. |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
да, использует. но не реализует. |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
а где тогда определены символы _malloc, _realloc, _free? |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
они импортируются из msvcrt.
|
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
boostcoder, открою тебе секрет, если ты так и не понял: msvcrt.dll - это и есть CRT (C runtime library) для программ собранных mingw. А mingw10.dll и еще одна либа - чисто служебные, необходимые для работы исключений и потоков.
Это сообщение отредактировал(а) bsa - 18.7.2012, 15:41 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Спокойнее, спокойнее.
Видимо, действительно некая таблица с выделенными блоками засиралась/затирало ее что. Но почему-то 1024 * 1024 и даже больше new/malloc в debug в попытке сделать test-case успехом не увенчались. Отрефакторил архитектуру, ошибка пропала. Всем спасибо. :3 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Randajad, касательно бага описанного тут...
я патч закоммитил. приняли. но просят выслать тест в виде маленькой программы, демонстрирующей воспроизведение ошибки без патча, и исправление этой ошибки патчем. сделай плиз ;) |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Да вроде в том топике все есть, и программка и вообще.
Или надо что-то еще?
Без патча кидает. С патчем не кидает. Скомпилированные экзешки надо? Это сообщение отредактировал(а) Randajad - 19.7.2012, 10:43 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
так без буста же =)
с бустом я мог выслать им тот пример из темы =) Добавлено @ 11:01 к примеру, первый баг который был связан с TLS, воспроизводится этим тестом.
вот нужен пример на подобии этого. но я не понимаю как его воспроизвести. Это сообщение отредактировал(а) boostcoder - 19.7.2012, 11:03 |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
А! О-кей. Сейчас сделаю.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
да, плиз. а то я не очень понял как это воспроизвести. к тому же, на работает нет венды.. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
На старом возвращает 0. На новом 123. Собирать без оптимизаций. Это сообщение отредактировал(а) Randajad - 19.7.2012, 12:54 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Randajad, спасибо!
|
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Ом-ном-ном!
Делает крашик, что печально и не должно быть. Оффтоп: Студия на этот код порождает вареник: warning C4722: 'A::~A' : destructor never returns, potential memory leak Она врет, да? Это сообщение отредактировал(а) Randajad - 14.8.2012, 20:46 |
|||
|
||||
EnergoHokum |
|
|||
Опытный Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: нет Всего: 6 |
Нет. |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Randajad, вообще-то, выход исключения из деструктора приводит к аварийному завершению работы программы. Даже, если снаружи стоит отлов исключений.
|
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Не приводит. Кидать исключения из деструктора разрешено. Если было выкинуто другое исключение и какой-нибудь объект при разрушении кидает еще одно исключение - тогда да, краш.
Почему нет? Это разрешено. |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
точно. уже не раз на эти грабли наступаю. просто сделал себе установку - никаких исключений в деструкторах.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
в линукс отрабатывает корректно: http://liveworkspace.org/code/b441e2e80ab1...1295569e7eb3407
проверьте кто-нибудь в венде, что выводит? |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Randajad, хм..
предположения? |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Ноу предположений.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
задался целью создать онлайн инсталлятор для MinGW-builds и возникло несколько вопросов.
1. как назвать исполняемый файл инсталлятора? 2. какое использовать лого? 3. нужна ли возможность апдейтить установленную версию MinGW? т.е. к примеру узер установил 4.7.1. после, вышла версия 4.7.2. нужна ли возможность заменить установленную 4.7.1 на 4.7.2? установка предполагается в шесть шагов: 1. указание версии. 2. указание типа сборки(snapshot/prerelease/release). 3. указание архитектуры(i686/x86_64). 4. для релизов допустим выбор ревизии сборки. 5. в получившемся списке указать конкретную сборку. 6. указание каталога установки. какие будут предложения/мысли? спасибо. |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
mingw-x.xx-install.exe
А какие варианты? Думаю, официальное. И да и нет. Лучше оставить возможность установки одновременно разных версий компилятора в разные каталоги (например: c:\mingw\4.7.1, c:\mingw\4.8.0-pre). Иногда бывает нужно.
Лучше делать через msi пакет. Так будет возможность автоматического развертывания в домене. Это сообщение отредактировал(а) bsa - 26.8.2012, 15:59 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
а иксы тут что значат? версию? версию инсталлятора? нет пока вариантов. думал, кто-то предложит. эм...а это какое?
так это само собой. я имел ввиду, при установке в каталог в который уже установлена 4.7.1 версии 4.7.2 или выше, чтоб происходила замена только тех файлов, которые были установлены предыдущей установкой. не удаляя файлы которые юзер сам добавил. но пока писал, подумал, что даже при деинсталляции, инсталлятор ведь не удаляет не свои файлы. так что обновление это лишняя путаница. вроде нет. например: 4.7.2-prerelease 4.7.2-release 4.7.1-release 4.8.0-snapshot 4.7.0-snapshot |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
зависит от того, что будет делаться. Если инсталлятор позволяет установить все возможные версии, то номер версии нужно убрать вообще.
антилопа Гну |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
немного новостей касательно gcc/MinGW.
недавно, в транк, был влит патч реализующий SEH для Win64: http://gcc.gnu.org/ml/gcc-patches/2012-07/msg00512.html как оказалось, в патенте борланд на SEH нашли лазейку. а именно, то, что патент оговаривает идею SEH для Win32, но не для Win64. в виду этого, было решено принять этот патч в транк, т.к. для Win разработчиков SEH является весьма необходим. но, у этого патча есть и минусы, для меня, по крайней мере. как некоторые могли заметить, я уже больше месяца не произвожу сборки транка. и это "благодаря" этому патчу. но, транк есть транк. он и не должен собираться. надеюсь, к релизу 4.8.0 эту недоразумение пофиксят. вторая новость состоит в том, что расширение 'Intel Cilk-Plus' принято в транк: http://gcc.gnu.org/ml/gcc/2012-08/msg00355.html это означает, что gcc, начиная с версии 4.8.0 будет поддерживать 'Cilk-Plus'. тот, кто знаком с этим расширением при использовании Intel компилятора, понимает, насколько это расширение необходимо для разработчиков многопоточных алгоритмов/программ. Это сообщение отредактировал(а) boostcoder - 31.8.2012, 00:16 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
разрабы Qt пытаются определится в выборе MinGW для распространения в составе QtSDK-64bit. и я горд сообщить о том, что кандидатов всего двое: 1)сборки проекта MinGW-builds, 2)mingw-w64 персональная сборка Ruben`а. есть надежда, что сборки проекта MinGW-builds выйдут в массы
Это сообщение отредактировал(а) boostcoder - 31.8.2012, 21:17 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
после нескольких дней тестов и переписки, тролли склоняются к тому, чтоб не использовать готовые сборки, а собирать самим используя мои скрипты.
но это еще не окончательное решение... |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Лучше бы тот же regex запилили, а то достало буст таскать.
К теме о троллях: конец немного предсказуем. Кстати, когда стоит ждать новые снапшоты 4.8? |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
и какой он, по твоему? на прошлых выходных я собрал 4.8-x86_64 с использованием SEH. multilib сборки так и не собираются %) тебя какие конкретно архитектуры интересуют? ты пытался разобраться в чем проблема? попробуй, может быть это что-то MinGW-specific? или в линукс тоже не работает? зы эти выходные я потрачу на переписывание скриптов MinGW-builds для добавления возможности собирать MinGW из windows/linux/osx. зызы следующие выходные планирую заняться онлайн инсталлятором. |
|||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
> может быть это что-то MinGW-specific? или в линукс тоже не работает?
Дык у тебя же на LWS не работает. Там же линукс, насколько я понял -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Насчет разобраться: похоже, написаны оберки, которые ничего не делают. :(
Интересует x86. 64 бита пока не нужно, толку от него нет, я не пишу узкоспециализированные приложения, потребляющие > 2 гб рамы. :3 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
сегодня попробую собрать. но SEH недоступен для i686 до тех пор, пока не истечет срок борландовского патента. и я хз когда он истечет, вроде ~2014. нагуглить не получилось. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Это тот SEH, о котором я думаю?
http://ru.wikipedia.org/wiki/%D1%F2%F0%F3%...%F7%E5%ED%E8%E9 В студии он давным давно есть, например. Но комбинировать простые исключения с SEH в рамках одной функции, насколько помню, нельзя. А вообще, я плохо представляю случаи, когда оно действительно нужно. У меня в приложении глобальная функция-обработчик таких исключений установлена через SetUnhandledExceptionFilter. И когда приложение решает поделить на ноль - оно отправляет отчет об ошибке, а я смотрю уже дизасм и исправляю. Таких случаев было за несколько лет всего 3. Это сообщение отредактировал(а) Randajad - 16.9.2012, 11:39 |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
хм.. а три месяца назад были добавлены новый тесты. к тому же, если реализация не готова, к чему писать тесты да еще и добавлять? спрошу в списке рассылки.. Добавлено через 2 минуты и 6 секунд да, но за исключением новых ключевых слов _try/_except/_finaly Добавлено через 3 минуты и 44 секунды насколько я понял, единственное отличие SEH в gcc от SJLJ состоит в том, что SEH не создает оверхед.. |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
В mingw есть интересный хидер <excpt.h> с __try1, __except1, кстати.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
ааа, макросы. (http://mingw-w64.svn.sourceforge.net/viewvc/mingw-w64/trunk/mingw-w64-headers/crt/excpt.h?view=log)
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
кто-то может подсказать как юзать __try1() ?
типа такого:
не понимаю, как тут юзается __except1... если при возникновении исключения будет вызван except_handler(), то для чего тут макрос __except1 ? |
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |