Russian Qt Forum

Qt => Общие вопросы => Тема начата: 0x0001 от Март 03, 2010, 13:05



Название: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: 0x0001 от Март 03, 2010, 13:05
10 лет имею дело с Visual Studio (from 3.0 to 2008) ... недавно услышал про QT

QT - это классы/надстройка типа MFC ?

Как DirectX + QT?

Зачем , кто и откуда переходит на QT Классы?

Большое спасибо кто ответит по существу...



Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 03, 2010, 13:45
Цитировать
QT - это классы/надстройка типа MFC ?
типа того (библиотека).
Цитировать
Зачем , кто и откуда переходит на QT Классы?
Кросплатформенность


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: QCasper от Март 03, 2010, 14:05
Я начал с голого WinAPI. Когда я узнал про MFC, я не переставал ею восторгаться. Когда я увидел Qt первый раз я понял - MFC это жалкое поделие на коленке. ATL не использовал. По существу можно писать долго и много, поэтому предлагаю просто попробовать.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: 0x0001 от Март 03, 2010, 14:24
Спасибо!
Этот сайт  - откровение для меня! Очень надеюсь, что QT окажется удобнее чем MFC+ATL...


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: lit-uriy от Март 03, 2010, 15:44
>>Этот сайт  - откровение для меня! Очень надеюсь, что QT окажется удобнее чем MFC+ATL...
Но не обольщайся. В Qt многое отличается. Те кто переходят с MFC, обычно, испытывают трудности из-за привычек


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: mcrads от Март 03, 2010, 15:57
а еще в Qt иногда приходится выкручиваться и изощряться - в ней есть ряд оговорок... Например нет глобальных хоткеев =) но все равно Qt рулит ) и оговорки думаю - временно, нокия радует нас частыми релизами =)


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: BRE от Март 03, 2010, 16:12
а еще в Qt иногда приходится выкручиваться и изощряться - в ней есть ряд оговорок...
эммм.... Вспоминаю MFC (брр...)... В свете этого в голове рождается вопрос: "Это в Qt нужно выкручиваться и изощряться !?.... "  ::)


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: mcrads от Март 03, 2010, 16:20
да венда сама по себе нечто странное. и все наработки стырены из Apple и изуродованы под ассемблер. Чему тут удивляться? MFC - еще хуже )


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: Alex Custov от Март 04, 2010, 08:55
Но не обольщайся. В Qt многое отличается. Те кто переходят с MFC, обычно, испытывают трудности из-за привычек

В трёхкомнатной квартире тоже неуютно поначалу жить после подвала  ;D


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: kuzulis от Март 04, 2010, 09:01
Цитировать
В трёхкомнатной квартире тоже неуютно поначалу жить после подвала  Смеющийся
ой ой ой... а почему тогда GTK-шники хають Qt4 и говорят что оно - ерунда!?
На пустом месте не хаяли бы! :)

ЗЫ: истосник - ЛОР :B


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: lit-uriy от Март 04, 2010, 09:42
>>а почему тогда GTK-шники
у них подавляющее большинство фанаты. (вот что пишет бывший GTK'ашник (http://www.wiki.crossplatform.ru/index.php/Снова_о_Gtkmm_и_Qt))


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: panAlexey от Март 04, 2010, 10:41
Этот сайт  - откровение для меня! Очень надеюсь, что QT окажется удобнее чем MFC+ATL...
Оно и удобнее, но тормознутее.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 04, 2010, 11:54
Цитировать
Оно и удобнее, но тормознутее.
Тормознутый Creator запарил уже


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: break от Март 04, 2010, 12:34
Цитировать
Оно и удобнее, но тормознутее.
Это спорный вопрос

Цитировать
Тормознутый Creator запарил уже
А тормознутый и громоздкий MS VC 2008 не запарил?

Цитировать
а почему тогда GTK-шники
GTK сейчас не корректно сравнивать с Qt т.к. это менее организованная и меньшая по объему кода и полезных вещей библиотека - все равно что сравниватиь MS DOS с Win98


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 04, 2010, 13:09
Цитировать
А тормознутый и громоздкий MS VC 2008 не запарил?
MFC - может и запарил, а IDE VS рулит, QtCreator-у еще очень далеко до нее.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 04, 2010, 13:19
Цитировать
VS рулит
- это вам не бесплатная "какашка" ;)


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: kamre от Март 04, 2010, 13:33
... IDE VS рулит ...
Интеграцией с отладчиком рулит, это точно, всех заруливает. Но индексировать исходники плоховато умеет, а глючный VA не очень помогает.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: garryHotDog от Март 04, 2010, 20:01
В довесок сравнения QT и MFC хочу добавить что с помощью QT можно быстро разработать приложение, засчет того что очень много уже готовых классов на все случаи жизни + в комплекте с документацией!!! вообщем QT рулит


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: break от Март 04, 2010, 20:09
Цитировать
MFC - может и запарил, а IDE VS рулит, QtCreator-у еще очень далеко до нее.
IDE QtCreator рулит голому VS (без установленных платных плагинов) далеко до него...


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: garryHotDog от Март 04, 2010, 20:18
каких платных??? аналога VS пока что не и думую не будет.....ты сравни хотя бы отладку?!


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: Igors от Март 04, 2010, 20:20
Этот сайт  - откровение для меня! Очень надеюсь, что QT окажется удобнее чем MFC+ATL...
Ну как сказать. "Переучиваться" всегда намного труднее чем "учиться" - старый опыт не всегда в плюс

Цитата: Sickfar
link=topic=12638.msg80647#msg80647 date=1267622451
и все наработки стырены из Apple и изуродованы под ассемблер.
Да если б они, гады, по уму тырили - я бы не возражал, то их разборки. Так ведь нет, испакостят все - и заставят покупать. Ладно, это флуд, умолкаю


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: break от Март 04, 2010, 20:27
Цитировать
каких платных??? аналога VS пока что не и думую не будет.....ты сравни хотя бы отладку?!
1) есть платные плагины для VS которые делают IDE удобнее - не знаете не знайте дальше о них
2) что там такого необычного в отладчике VS? (некоторое время им уже не пользовался - неужели что-то невероятно удобное добавилось?)
точки останова, список вызовов, что еще? неужели назад научился шагать как UndoDB?


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: SABROG от Март 04, 2010, 20:58
Могущественней и интересней отладчика чем SoftIce никогда не видел.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 04, 2010, 21:14
Цитировать
1) есть платные плагины для VS которые делают IDE удобнее - не знаете не знайте дальше о них
2) что там такого необычного в отладчике VS? (некоторое время им уже не пользовался - неужели что-то невероятно удобное добавилось?)
точки останова, список вызовов, что еще? неужели назад научился шагать как UndoDB?
Чтобы сравнивать надо просто раз попробовать и обалдеть немного, кроме вашего бесплатного софта существует огромное количество хороших и качественных програм.
Цитировать
IDE QtCreator рулит голому VS (без установленных платных плагинов) далеко до него...
Это просто слова. Вот я спрашивал про тормоза в QTCreator-е http://www.prog.org.ru/index.php?topic=12530.msg80165#msg80165 (http://www.prog.org.ru/index.php?topic=12530.msg80165#msg80165), так и не смог разобратся. Минуту компилировать это слишком, даже для бесплатного софта.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: garryHotDog от Март 04, 2010, 21:32
Цитировать
есть платные плагины для VS которые делают IDE удобнее - не знаете не знайте дальше о них

если ты о Visuall Assists - то его трудно назвать платным))))


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: SABROG от Март 04, 2010, 21:50
Минуту компилировать это слишком, даже для бесплатного софта.

gcc долго собирает программы, если файлы слишком большие и при этом включена оптимизация -O2 и выше. Обычно возникают тормоза, когда в дизайнере напихаешь дохрена контролов, а на основе xml файла uic'ом генерится здоровенный .cpp файл. Стоит поменять надпись на кнопочке в интерфейсе, как всё это начнет заново пересобираться. Решением может быть использование утилиты, которая разбивает сгенеренные uic'ом файлы, называется SplitUI (http://sites.google.com/site/michaltomlein/splitui). Сам я ей не пользовался и поэтому не знаю, работает ли она сейчас. Предпочитаю вместо неё ставить нулевую оптимизацию, если проектирую интерфейс и требуется частая пересборка, использую для этого своё решение (http://www.forum.crossplatform.ru/index.php?s=&showtopic=981&view=findpost&p=21432). Для сравнения программа, которая может собираться 10 минут, собирается за 30 секунд с отключенной оптимизацией.

Я не люблю темы холиваров. Если вам что-то не нравится и вы пытаетесь противопоставить Microsoft'овские поделки, то что вы делаете на этом форуме? Если что-то работает не так, как мне бы хотелось я пишу багрепорты и ищу временное решение своих проблем. Идеального ничего нет, но я предпочитаю улучшать то, что бесплатно, открыто и переносимо, вместо того, чтобы бесплатно помогать другим людям делать деньги на улучшении их продукта.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 04, 2010, 22:39
Цитировать
Я не люблю темы холиваров. Если вам что-то не нравится и вы пытаетесь противопоставить Microsoft'овские поделки, то что вы делаете на этом форуме? Если что-то работает не так, как мне бы хотелось я пишу багрепорты и ищу временное решение своих проблем. Идеального ничего нет, но я предпочитаю улучшать то, что бесплатно, открыто и переносимо, вместо того, чтобы бесплатно помогать другим людям делать деньги на улучшении их продукта.
Я только констактирую факт. На данном этапе VS лучше QtCreator-a.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: break от Март 04, 2010, 23:49
Цитировать
Я не люблю темы холиваров. Если вам что-то не нравится и вы пытаетесь противопоставить Microsoft'овские поделки, то что вы делаете на этом форуме? Если что-то работает не так, как мне бы хотелось я пишу багрепорты и ищу временное решение своих проблем. Идеального ничего нет, но я предпочитаю улучшать то, что бесплатно, открыто и переносимо, вместо того, чтобы бесплатно помогать другим людям делать деньги на улучшении их продукта.
+100

Цитировать
Я только констактирую факт. На данном этапе VS лучше QtCreator-a.
Ты ничем этого не доказал! Факт это доказательство а не тупое повторение своей мысли. Кроме того про ублюдность MFC (я так понимаю сейчас программируя на VS это первый способ создания GUI) подтверждают в основном люди которые много с ним работали и перешли на что-то другое.
Кто-то там говорил про супер отладку в VS - так где же она - ни одного тезиса не вижу?

Цитировать
Цитировать
IDE QtCreator рулит голому VS (без установленных платных плагинов) далеко до него...
Это просто слова. Вот я спрашивал про тормоза в QTCreator-е http://www.prog.org.ru/index.php?topic=12530.msg80165#msg80165, так и не смог разобратся. Минуту компилировать это слишком, даже для бесплатного софта.

Это не просто слова в VS нет аналогов:
Ctrl+K --- переход к модулю, классу, и т.д.
Ctrl+Shift+F --- Поиск и замена  реализовано супер - удобнее интерфейса и не придумать
Ctrl+Shift+R ---- Переименование переменных, имен классов и т.д. -- с учетом структуры классов C++ а не по тупому поиску
анализ и подсветка дефайнов, ошибок синтаксиса и т.д.
Ctrl+Shift+U --- Поиск ссылок на класс, переменную и т..д - опять же с учетом C++ классов в проектах а не шаблонным поиском

Глюки тоже есть - но что в VS они отсутствуют? Если их процент такой же как и в Windows - то я пас...


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 05, 2010, 00:20
Цитировать
Это не просто слова в VS нет аналогов:
Ctrl+K --- переход к модулю, классу, и т.д.
Ctrl+Shift+F --- Поиск и замена  реализовано супер - удобнее интерфейса и не придумать
Ctrl+Shift+R ---- Переименование переменных, имен классов и т.д. -- с учетом структуры классов C++ а не по тупому поиску
анализ и подсветка дефайнов, ошибок синтаксиса и т.д.
Ctrl+Shift+U --- Поиск ссылок на класс, переменную и т..д - опять же с учетом C++ классов в проектах а не шаблонным поиском
Должен вас разочеровать, эти функции в VS уже очень давно, "Это не просто слова в VS нет аналогов:" ваш максимализм уже просто смешон.
Ctrl+K --- переход к модулю, классу, и т.д. - Command Window, не то что аналог но и намного продвинутей;
Ctrl+Shift+F --- Поиск и замена  реализовано супер - удобнее интерфейса и не придумать - будем считать что аналог
Ctrl+Shift+R ---- Переименование переменных, имен классов и т.д. -- с учетом структуры классов C++ а не по тупому поиску - аналогично
анализ и подсветка дефайнов, ошибок синтаксиса и т.д. - ну тут и спорить нечего
Ctrl+Shift+U --- Поиск ссылок на класс, переменную и т..д - опять же с учетом C++ классов в проектах а не шаблонным - Object Browser тоже намного продвинутей жалкого поиска ссылок.

Поймите меня правильно, я отнюдь не защищаю микрософт, платный софт и т.д., но и немогу слушать явно дилетанские аргументы, или такое "платный софт - какашка, бесплатный - веригуд". Есть и другие точки зрения, есть и Shareware - программисты, фрилансеры и т.д., может я для вас открою глаза, но не все пишут опенсоурс программы. Я думаю со мной будут солидарны многие на этом форуме. Навеяно: http://www.prog.org.ru/topic_12589_15.html (http://www.prog.org.ru/topic_12589_15.html)


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: break от Март 05, 2010, 00:36
Цитировать
Должен вас разочеровать, эти функции в VS уже очень давно, "Это не просто слова в VS нет аналогов:" ваш максимализм уже просто смешон.
Предположим они там есть и что если есть равные ф-ции там и там - то VS лучше? Хотя я сомневаюсь что эти вещи там также удобны как в креаторе.

Цитировать
Ctrl+Shift+F --- Поиск и замена  реализовано супер - удобнее интерфейса и не придумать - будем считать что аналог
последний раз когда открыл VS выделил кусок кода и вызвал там поиск и замену - так она мне по всему файлу заменила а не по выделенному - какого хрена? Все остальное также работает?

Цитировать
Поймите меня правильно, я отнюдь не защищаю микрософт, платный софт и т.д., но и немогу слушать явно дилетанские аргументы, или такое .
Дилетантские аргументы у тебя - "лучше по тому что лучше, потому что я сказал что это факт", и еще после этого "я не защищаю майкрософт"

Цитировать
"платный софт - какашка, бесплатный - веригуд"
ткни пальцем где я это сказал? Говорилось о том то что много платного говна защищенного супер защитами или аналогов бесплатного софта. Так если имеешь то же самое бесплатно то зачем покупать это?

Кстати ни разу здесь и в других ветках не говорилось что OpenSource лучше - это ты сам так воспринимаешь критику в адрес платных программ. Я как минимум считаю что они равны. А отсутствие агрессивной рекламы и предпринимательских выходок не делает Linux хуже чем Windows или Creator хуче VS.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: revers от Март 05, 2010, 02:01
Зачем , кто и откуда переходит на QT Классы?
Одна из заповедей гласит:
"Не сотвори себе кумира из конкретной технологии. Ибо программирование требует постоянного развития, а технологии-кумиры останавливают развитие."
Так что, просто, переходи.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: panAlexey от Март 05, 2010, 10:58
Цитировать
Оно и удобнее, но тормознутее.
Это спорный вопрос
как хочешь. У меня другие сведения и наблюдения.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 05, 2010, 11:54
Цитировать
ткни пальцем где я это сказал? Говорилось о том то что много платного говна защищенного супер защитами или аналогов бесплатного софта. Так если имеешь то же самое бесплатно то зачем покупать это?
Смотри ссылку выше


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: break от Март 05, 2010, 12:03
Цитировать
Смотри ссылку выше
советую тебе самому тот топик перечитать - там говорилось именно так (повторюсь для непробиваемых):
Цитировать
много платного говна защищенного супер защитами или аналогов бесплатного софта. Так если имеешь то же самое бесплатно то зачем покупать это?

и не было сказано что OpenSource лучше, наоборот ты заявил "чем это ваш бесплатны linux лучше платной винды, и зачем вам тогда венда и не говорите что она у вас не установлена"
так что разберись в себе и сових доводах


Цитировать
Цитировать
Цитировать
Оно и удобнее, но тормознутее.
Это спорный вопрос
как хочешь. У меня другие сведения и наблюдения.
Вроде как у вас с отчетником была проблема с прорисовкой текста, но
1) GUI это только часть Qt даже если она тормознутее - это ж не значит что все в Qt тормознутее
2) вы вроде решили свою проблему (отказавшись от баг репортов и обновления на новую версию) через WinAPI а не через MFC (а там то будет быстрее?) -здесь сравниваются Qt и MFC


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: Prm от Март 05, 2010, 12:09
Для меня самый лучший редактор - Eclipse. А если еще и учесть огромное количество плагинов, заточенных под разнообразные задачи - то он становится явным лидером, оставляя VS позади глотать пыль. Да, еще он кроссплатформенный!

Это так, чтобы стартера топика поставить в известность, что кроме QtCreator и VS есть достойные редакторы!


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 05, 2010, 12:33
Цитировать
"чем это ваш бесплатны linux лучше платной винды, и зачем вам тогда венда и не говорите что она у вас не установлена"
аналогично для непробиваемых, я спросил чем лучше.
Цитировать
1) GUI это только часть Qt даже если она тормознутее - это ж не значит что все в Qt тормознутее
перечитай лучше топик, речь идет о QtCreator-e (компиляторе), а не о Qt.
На счет MFC я не спорю.
Цитировать
А тормознутый и громоздкий MS VC 2008 не запарил?
;D


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: panAlexey от Март 05, 2010, 12:55
Цитировать
Цитировать
Цитировать
Оно и удобнее, но тормознутее.
Это спорный вопрос
как хочешь. У меня другие сведения и наблюдения.
Вроде как у вас с отчетником была проблема с прорисовкой текста, но
1) GUI это только часть Qt даже если она тормознутее - это ж не значит что все в Qt тормознутее
Караван всегда движется со скоростью самого медленного верблюда.
Поимел тормозе не только с паинтером, но и QMap, пришлось заменить на QVector.

2) вы вроде решили свою проблему (отказавшись от баг репортов и обновления на новую версию) через WinAPI а не через MFC (а там то будет быстрее?) -здесь сравниваются Qt и MFC
Да, отказался от багрепортов и обновления. А что?
Это вещи добровольные я имею права не тратить время на эти вещи по своей воле.
+ MFC - это просто надстройка/обертка над WIN API, так что обсуждая MFC всегда имеем ввиду WIN API. Ты загляни в сорцы МФЦ, сам увидишь...


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: BigZ от Март 05, 2010, 15:49
Судя по этому графику количество предложений о работе на Qt растёт, а для MFC падает. Следовательно народ отказывается от MFC, возможно в пользу Qt.
http://www.indeed.com/jobtrends?q=c%2B%2B+Qt%2C+c%2B%2B+boost%2C+c%2B%2B+stl%2C+c%2B%2B+mfc&l=


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: ufna от Март 05, 2010, 19:57
ну знаете, в плане удобства пользования Qt Creator - на порядок удобнее. Очень долго работал в MSVS, в том числе и когда Qt еще была дико платной. Потом прошло время, отделился от компании и стал работать на себя. Перешел на Open Source версию, благо она стала очень вкусной. Стал пользоваться Креатором. Пару недель плевался, привыкал. Потом привык и это стало нормой, все удобно и т.п. Сейчас пишу проект под WinMobile. Основная разработка - в MSVS. Увы, но так косо определяет классы, что задолбало сразу же. Я уже успел это забыть. Удобство интеграции с Qt - жуткое. Поэтому для Qt однозначно выбрал Креатор. Пришлось перевести проект так, что пишу в Креаторе, а компилирую на девайс уже в MSVS.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 05, 2010, 20:13
Цитировать
ну знаете, в плане удобства пользования Qt Creator - на порядок удобнее.
Для вас удобнее, или вы уже решили что удобнее для всех?


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: Авварон от Март 05, 2010, 20:38
Для вас удобнее, или вы уже решили что удобнее для всех?
толсто, толсто


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: ufna от Март 05, 2010, 21:22
Цитировать
ну знаете, в плане удобства пользования Qt Creator - на порядок удобнее.
Для вас удобнее, или вы уже решили что удобнее для всех?

как только мы заикаемся "обо всех" - смысл пропадает. Вот скажите, почему мужских труселей основных два типа?


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 05, 2010, 21:26
Цитировать
как только мы заикаемся "обо всех" - смысл пропадает. Вот скажите, почему мужских труселей основных два типа?
Я вижу что вам нечего сказать :)


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: ufna от Март 06, 2010, 01:38
ну-ну :)

может поясните, почему MSVS старательно игнорирует Qt классы? И глобальные переменные на синглетоны не может нормально "понять". Я если честно хз как это побороть. Особенно первое.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 06, 2010, 12:45
Цитировать
ну-ну  :)
что ну-ну ???
Цитировать
может поясните, почему MSVS старательно игнорирует Qt классы? И глобальные переменные на синглетоны не может нормально "понять". Я если честно хз как это побороть. Особенно первое.
какое это имеет отношение к моему вопросу?
Цитировать
Для вас удобнее, или вы уже решили что удобнее для всех?
может поясните, почему QtCreator (MinGW/GCC) компилирует 2 минуты, а такой же проект в MSVS(выборка таблицы из БД) до 2 секунд???????


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: BRE от Март 06, 2010, 12:51
может поясните, почему QtCreator (MinGW/GCC) компилирует 2 минуты, а такой же проект в MSVS(выборка таблицы из БД) до 2 секунд???????
Какое отношение имеет время компиляции к средам разработки?
Ни QtCreator, ни VS компилировать ничего не умеют.

Скорее всего дело в настройках компилятора, а точнее в пред-компиляции хэдеров.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 06, 2010, 13:14
Цитировать
Какое отношение имеет время компиляции к средам разработки?
Ни QtCreator, ни VS компилировать ничего не умеют.
Я указал MinGW/GCC.
Цитировать
Скорее всего дело в настройках компилятора, а точнее в пред-компиляции хэдеров.
С ключом PRECOMPILED_HEADER на 20 секунд быстрее.
С ключами:
QMAKE_CFLAGS_DEBUG += -O0
QMAKE_CXXFLAGS_DEBUG += -O0
QMAKE_OBJECTIVE_CFLAGS_DEBUG += -O0
компиляция стала быстрее аж на 5 секунд.
Остается еще полторы минуты, что тоже неприйнятно.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: SABROG от Март 06, 2010, 13:16
Остается еще полторы минуты, что тоже неприйнятно.

Выложите проект,  хочу проверить у себя. Какая версия gcc?

P.S.: оптимизацию отключаешь только у debug версии или QMAKE_CXXFLAGS_RELEASE тоже пробовал?


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: break от Март 06, 2010, 13:44
Да скинеь проект - а то у нас с коллегами за 2 минуты пересобирается полностью проект из 900 исходных файлов.
Попахивает кривостью рук.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 06, 2010, 13:49
По соображениям выкладываю не весь код.
Цитировать
Какая версия gcc?
Поставил Mingw 5.2 (Какая там версия gcc не знаю) и перекомпилировал весь Qt под него. Изминений никаких.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 06, 2010, 13:51
Цитировать
у нас с коллегами за 2 минуты пересобирается полностью проект из 900 исходных файлов.
Что то слабо верится. Попахивает кривостью мозгов. :)


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: BRE от Март 06, 2010, 13:53
По соображениям выкладываю не весь код.
::)

Расскажи пожалуйста по-подробней как и что ты делал для использования precomplied headers в gcc.
Что куда добавлял, что создавал.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: SABROG от Март 06, 2010, 13:55
По соображениям выкладываю не весь код.

И как же мне его собирать, если там всего один FDocPurchaseInvoice.cpp файл даже без хедеров, которые он использует?

Поставил Mingw 5.2 (Какая там версия gcc не знаю) и перекомпилировал весь Qt под него. Изминений никаких.

g++ -v
Непонятно откуда ты вообще взял версию 5.2, если официальная 5.1.6.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 06, 2010, 14:01
Сорри. Но все равно весь проект выслать немогу.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: SABROG от Март 06, 2010, 14:05
Сорри. Но все равно весь проект выслать немогу.
А какой тогда смысл? Он все-равно не соберется без всех зависимостей. И даже если соберется, то мы никак не узнаем влияет ли на скорость сборки та "секретная" часть, которую ты не выкладываешь.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 06, 2010, 14:09
Цитировать
А какой тогда смысл? Он все-равно не соберется без всех зависимостей. И даже если соберется, то мы никак не узнаем влияет ли на скорость сборки та "секретная" часть, которую ты не выкладываешь.
Да еще и БД выложить надо, а то как вы с БД сконектитесь? :)


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: BRE от Март 06, 2010, 14:10
Судя по pro файлу, ты не используешь предкомпиляцию.
Посмотри в assistant раздел: Using Precompiled Headers


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 06, 2010, 14:15
Судя по pro файлу, ты не используешь предкомпиляцию.
Посмотри в assistant раздел: Using Precompiled Headers

А в чем моя ошибка, вроде бы PRECOMPILED_HEADER в pro определил.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: break от Март 06, 2010, 14:17
cya-st ты бестолковая рядиска

проверил еще раз - 2 мин. сказал по памяти (когда то замерял но проект увеличился в объеме), проект - 580 h файлов, 640 cpp файлов

состоитиз кучи подпроектов - компилится полностью с предварительным clean и distclean 3 мин 50 сек
машина хорошая Core 2 DUO 2.7 - ноут (на стационарном чуть быстрее)

gcc 4.2
qtsdk 4.6.1
использован ключ сборки для распарралеливания на 2-х процах

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

Даже скажу более у нас есть один маленький подпроект который в Винде настроен так что в качестве отладчика и компилятора используется MSVC а в качестве среды разработки QtCreator. Человек занимающийся этим проектом был оч. рад когда удалось настроить так. Делалось это потому что часть зависимостей (SDK) была скомпилена с майкрософтовским компилятором и не имела исходников для перекомпиляции и наотрез отказывалась линковаться.



Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: break от Март 06, 2010, 14:19
Цитировать
Да еще и БД выложить надо, а то как вы с БД сконектитесь?
Что за бред мы тут хотим скорость компиляции проверить и нам не надо твою супер-программу запускать - надеюсь ты не встроил никаких механизмов, которые на этапе компиляции к БД коннектятся?


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: BRE от Март 06, 2010, 14:21
А в чем моя ошибка, вроде бы PRECOMPILED_HEADER в pro определил.
В PRECOMPILED_HEADER нужно указать файл, в котором перечислены все часто используемые заголовки.

А сама предкомпиляция включается:
CONFIG   += precompile_header

Посмотри вышеуказанный раздел в assistant, там все с примерами и пояснениями.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 06, 2010, 14:25
Цитировать
cya-st ты бестолковая рядиска
ну я тебя не оскорблял, мать твою, выбирай выражения.
Цитировать
Ну а то что ты не можешь выложить компилируемый исходник для проверки только доказывает голословность утверждений о долгой компиляции - хотя естественно один фиг креатор тут не при чем - как сказали уже товарищи выше он ничего не компилирует
я что это придумал? на счет компиляции я поправил себя выше


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 06, 2010, 14:26
Цитировать
надеюсь ты не встроил никаких механизмов, которые на этапе компиляции к БД коннектятся?
нет не встроил


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: SABROG от Март 06, 2010, 14:30
Судя по pro файлу, ты не используешь предкомпиляцию.
Посмотри в assistant раздел: Using Precompiled Headers

Я думаю она у него и не будет работать. Скорее всего причина его долгой компиляции в частом изменении .ui файлов, как следствие и .h файлов сгенеренных для них. Полагаю, если он изменяет .cpp файл и пересобирает проект, то сборка выполняется быстро. Остается непонятным такие вещи:

Цитировать
С ключом PRECOMPILED_HEADER на 20 секунд быстрее.
С ключами:
QMAKE_CFLAGS_DEBUG += -O0
QMAKE_CXXFLAGS_DEBUG += -O0
QMAKE_OBJECTIVE_CFLAGS_DEBUG += -O0
компиляция стала быстрее аж на 5 секунд.
Остается еще полторы минуты, что тоже неприйнятно.

Если по твоим слова он не использовал предкомпиляцию, откуда взялись эти цифры? Он меняет оптимизацию через переменные QMAKE_CFLAGS_DEBUG, при этом очевидно, что debug версия изначально никакой оптимизации не использует и будет собираться дольше при любом раскладе. Если нет разницы, то откуда взялся прирост в 5 секунд?

Цитировать
Да еще и БД выложить надо, а то как вы с БД сконектитесь?
Сарказмом делу не поможешь, а ты себя лишаешь возможности получить помощь и ценную информацию. Потом ведь будешь продолжать на других форумах винить во всех бедах gcc, только потому, что не знаешь как его готовить.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 06, 2010, 14:53
Судя по pro файлу, ты не используешь предкомпиляцию.
Посмотри в assistant раздел: Using Precompiled Headers

Я думаю она у него и не будет работать. Скорее всего причина его долгой компиляции в частом изменении .ui файлов, как следствие и .h файлов сгенеренных для них. Полагаю, если он изменяет .cpp файл и пересобирает проект, то сборка выполняется быстро. Остается непонятным такие вещи:

Цитировать
С ключом PRECOMPILED_HEADER на 20 секунд быстрее.
С ключами:
QMAKE_CFLAGS_DEBUG += -O0
QMAKE_CXXFLAGS_DEBUG += -O0
QMAKE_OBJECTIVE_CFLAGS_DEBUG += -O0
компиляция стала быстрее аж на 5 секунд.
Остается еще полторы минуты, что тоже неприйнятно.

Если по твоим слова он не использовал предкомпиляцию, откуда взялись эти цифры? Он меняет оптимизацию через переменные QMAKE_CFLAGS_DEBUG, при этом очевидно, что debug версия изначально никакой оптимизации не использует и будет собираться дольше при любом раскладе. Если нет разницы, то откуда взялся прирост в 5 секунд?

Цитировать
Да еще и БД выложить надо, а то как вы с БД сконектитесь?
Сарказмом делу не поможешь, а ты себя лишаешь возможности получить помощь и ценную информацию. Потом ведь будешь продолжать на других форумах винить во всех бедах gcc, только потому, что не знаешь как его готовить.
Я хочу разобратся тем более что я завел еще один топик на эту тему http://www.prog.org.ru/index.php?topic=12530.msg80137#msg80137 (http://www.prog.org.ru/index.php?topic=12530.msg80137#msg80137). На счет сарказма, я действительно не могу выложить весь проект, боюсь напарник будет против.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 06, 2010, 15:05
Цитировать
CONFIG   += precompile_header
Помогло, спасибо BRE, за 20секунд скомпилировалось уже лучше. Но за 2мин. 900 файлов это вообще круто. Я думаю что форум для того и создан чтобы спрашивать, а ты break тупицой меня обзываеш. Щенок ты сопливый, ты же не родился со знаниями параметров GCC.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: break от Март 06, 2010, 16:39
Цитировать
ну я тебя не оскорблял, мать твою, выбирай выражения.

Цитировать
Что то слабо верится. Попахивает кривостью мозгов.
Цитировать
Щенок ты сопливый
А это не оскорбление? или по твоему равнозначно с кривыми руками? (тем более как выянилось в топике ты действительно готов был обвинять все и вся не разобравшись в теме) Или у тебя логика если оскорбили тебя - то можно потом вообще по полной оскорблять и это уже вроде как правильно?

Цитировать
а ты break тупицой меня обзываеш
Дитё - надоел - это ты так себя сам ощущаешь, я называл тебя "Рядиской бестолковой" не более того, ткни пальцем где было другое?

А на счет моего проекта 3 м. 5- сек. на ноуте это факт. Теперь примерно подели и сделай выводы что твой маленький проект не должен ну ни как копиляться 2 минуты (да это и другие форумчане подтвердили уже) - в нашем проекте и формы ( ui ) тоже есть, достаточно много.

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

Цитировать
ты же не родился со знаниями параметров GCC
А ты вроде как начал ХАЯТЬ Qt за тормоза а не спрашивать почему у тебя тормозит и должно ли так быть!


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: Пантер от Март 06, 2010, 16:42
Пиплы, давайте вы в личке будете ругаться?


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: pastor от Март 06, 2010, 18:17
Будут еще оскорбления - буду банить!


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: Alex Custov от Март 10, 2010, 00:03
ну я тебя не оскорблял, мать твою

в мемориз. а "Попахивает кривостью мозгов" - не оскорбление?


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: Alex Custov от Март 10, 2010, 00:12
может поясните, почему QtCreator (MinGW/GCC) компилирует 2 минуты, а такой же проект в MSVS(выборка таблицы из БД) до 2 секунд???????

QtCreator тут вообще ни при чём. Во вторых, из-за оптимизации долго компилируются либо большие быдлоконструкции (1000 строк map->insert()) или огромные интерфейсы.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 10, 2010, 13:58
Цитировать
QtCreator тут вообще ни при чём.
MinGW/GCC - видиш, присмотрись лучше.
Цитировать
Во вторых, из-за оптимизации долго компилируются либо большие быдлоконструкции (1000 строк map->insert()) или огромные интерфейсы.
Ты не угадал, не то и не то. Расширяй свой кругозор понемногу, тогда зачем надо делать прекомпиляцию хидеров? Перечитай этот топик. Постарайся у себя в проектах больше не употреблять "быдлоконструкции" :).


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: Alex Custov от Март 10, 2010, 15:13
тогда зачем надо делать прекомпиляцию хидеров?

не знаю, я почти нигде в oss не видел, что бы использовались pch.

Перечитай этот топик. Постарайся у себя в проектах больше не употреблять "быдлоконструкции" :).

Я нигде не сказал что их упоребляю, свои фантазии оставь при себе.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 10, 2010, 16:10
Цитировать
Я нигде не сказал что их упоребляю, свои фантазии оставь при себе.
кто бы говорил о фантазиях
Цитировать
...долго компилируются либо большие быдлоконструкции (1000 строк map->insert()) или огромные интерфейсы.
...либо...или... третьего недано :), это не фантазии?


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: crackedmind от Март 10, 2010, 16:24
Цитировать
не знаю, я почти нигде в oss не видел, что бы использовались pch.
в Qt используется, по крайней мере при компиляции с VC++


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: cya-st от Март 10, 2010, 16:33
Цитировать
не знаю, я почти нигде в oss не видел, что бы использовались pch.
в Qt используется, по крайней мере при компиляции с VC++
Alex Custov - поднимай свой уровень программирования :). Эти вещи надо знать  ;).


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: Alex Custov от Март 10, 2010, 16:49
Alex Custov - поднимай свой уровень программирования :). Эти вещи надо знать  ;).

Спасибо, буду заниматься ежедневно. Под винду я писал тогда, когда Qt была ещё 2.x. Под неё не пишу уже 5 лет, так что мне невдомёк что там у вас c VS++.


Название: Re: Корректен ли вопрос: Чем QT лучше MFC / ATL ?
Отправлено: Пантер от Март 10, 2010, 17:40
cya-st, Alex Custov вам последнее предупреждение. Ветку закрываю. Если остальные модераторы не против, лучше ее вообще рубануть, ничего полезного здесь нет.