Показаны сообщения с ярлыком MSVC. Показать все сообщения
Показаны сообщения с ярлыком MSVC. Показать все сообщения

17 июл. 2013 г.

Зарелизился wxWidgets 2.9.5

Изменений с последней dev-версии 2.9.4, которая вышла год назад, довольно много: wxWidgets 2.9.5 changelog
http://sourceforge.net/projects/wxwindows/files/2.9.5/
Как и в 2.9.4 доступны бинарные MSW сборки для MS Visual Studio 2008, 2010 и 2012 В плане "сел и поехал" хороший шаг, ибо собирается все вручную (не)прилично долго.
Думаю пора делать переход с 2.8.x на 2.9. Ну и переход к декларативному XRC не за горами (в 2.9.5 wxAuiNotebook и wxRibbonBar как раз добавили в XRC).
Хотя после подобных видео:
мысли всякие посещают. Хотя уверен предполагаю, на деле с Qt 5.1 и Qt Quick не всё так гладко. Но презентации привлекают, да. Ладно, декларативный UI не самоцель,  вот наличие QtWebKit и на MSW сильный плюс, тут Qt даст фору. Ну и с мобильными платформами у wxWidgets увы, пока никак.

16 янв. 2010 г.

Жуки

Реквестирую официальное признание понятий "пьяный коммит" и "рождественский билд". Как известно (мне) на форуме Code::Blocks регулярно выкладываются ежемесячные ночные билды для венды. Очередной билд ознаменовался включением пары полезных плагинов: CCCC и CppCheck, а также тем что в добавить их туда забы(и)ли. Поразмыслив для приличия закатал рукава сделал SVN чекаут самой последней версии, благо собирается все это в том же кодеблоксе без особых приседаний. В общем обнаружилось, что:
В пылу -пред(-пост) новогодней горячки, доточили одну из важных частей любой IDE, а именно codecompletion, до совершенно *Вырезано цензурой* состояния, что выразилось в том, что *Вырезано цензурой* кодекомплит *Вырезано цензурой* не работает с *Вырезано цензурой* SDK от *Вырезано цензурой* Microsoft, вернее работает настолько *Вырезано цензурой*, что забирает все *Вырезано цензурой* процессорное время. Такое ощущение что *Вырезано цензурой* тред парсера впал в *Вырезано цензурой* infinity loop. В общем висит одиноко мой месседж (подробнейше описан, любая блондинка воспроизведет баг) в багтреке уже неделю, а у основной массы разработчиков в Debian based Windows (Ubuntu по вашему) ВСЕ *Вырезано цензурой* НОРМАЛЬНО РАБОТАЕТ. В бубунте. Или с MinGW. Но работает *Вырезано цензурой* же, значит бага нет. *Вырезано цензурой* чинить то, что работает, лучше написать 3 пуда нового кода, дождаться пока бага прочно вростет в новый код, а потом сесть и начать переписывать всю эту *Вырезано цензурой* в новый бранч. *Вырезано цензурой* искать легкие пути?
P.S. Посмотрел историю коммитов, примерно такая картина:
- Добавлено: *а*
- Добавлено: *б*
- Исправлено: *а* не работало с *б*
- Исправлено: *б* не работало с *а*
и так по кругу.
Неправильно это как-то наверное.

Примечание *Вырезано цензурой* читать как: отлично, хорошо, здорово, нужно, годно, etc.

Update:
2010-Jan-25 10:01 Починили
Действительно был infinity loop, и кто-то сказал за новый бранч :конфьюзед:
Спасибо чуваку из Китая, который не являясь постоянным разработчиком нашел багу и накатал патч (который закоммитили через 6 дней).

30 дек. 2009 г.

MinGW vs MSVC

Решил попробовать скомпилировать проект с помощью бесплатного тулкита Microsoft Visual Studio Express а именно Visual Studio 8 (2005). Тулкит "жирный" 462 mb. сама Visual Studio, и 395 mb. Windows Platform SDK (в 2005 версии не входит в состав VS, imho это правильно).
Наверное дело привычки, но студия как IDE после Code::Blocks мне не понравилась, почти без "танцев" сбилдил либы wxWidgets, сам же проект "ниасилил", в общем на Code::Blocks лично мне оказалось удобней (правда геморрой был и там, но спасло гугление на официальном форуме wxWidgets).
В общем Release теперь билдиться только с помощью компилятора MSVC. Почему? Все просто: размер бинарника собранного в MinGW - 3.3 mb, в MSVC - 2.2 mb, т.е. - 30% (или + 50% это как посмотреть). К тому же компилятор явно быстрее, это факт. Но к студии необъяснимое отвращение, почему-то интерфейс (контролы и т.п.) вызывают стойкую ассоциацию с .NET приложением, воротит и все тут.
Параллельно посмотрел Qt 4.6, чего-то не собираются некоторые экземплы, покрутил примеры, да, фреймворк по-хорошему толст, примеры некоторые впечатляют, говорят современный (обозвать ивенты и обработчики событий сигналами и слотами и присобачить слева moc прекомпилятор это нее**цо модерново, да).
Но вот я подумал о своем приложении не супер-пупер, но и не самом простом (IPC, Custom Events, Sockets, не самый хреновый GUI, кстати нативный и выглядящий как на WinAPI). Так вот аппликуха использует в среднем около 2.5-3 mb оперативной памяти, сидит в трее и расчитана на постоянное использование, размер NSIS инсталлятора менее психологической метки в 1 mb и никаких дополнительных либ, для небольших и средних проектов самое оно (хотя назвать Code::Blocks небольшим или средним язык не поворачивается и он чертовски хорош). С Qt эти показатели увеличиваются в разы. Лицензия wxWidgets опять же намного свободней. Вот и вся логика, а модерн ради модерна пусть будет для эстетов и пиарастов.
P.S. Разработка wxWidgets началась в 1992 году, Qt - в 1994, думаю костылей и там и там хватает.