Russian Qt Forum
Апрель 27, 2024, 13:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 3 [4] 5 6   Вниз
  Печать  
Автор Тема: Корректен ли вопрос: Чем QT лучше MFC / ATL ?  (Прочитано 40138 раз)
BRE
Гость
« Ответ #45 : Март 06, 2010, 12:51 »

может поясните, почему QtCreator (MinGW/GCC) компилирует 2 минуты, а такой же проект в MSVS(выборка таблицы из БД) до 2 секунд?НепонимающийНепонимающий
Какое отношение имеет время компиляции к средам разработки?
Ни QtCreator, ни VS компилировать ничего не умеют.

Скорее всего дело в настройках компилятора, а точнее в пред-компиляции хэдеров.
Записан
cya-st
Гость
« Ответ #46 : Март 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 секунд.
Остается еще полторы минуты, что тоже неприйнятно.
Записан
SABROG
Гость
« Ответ #47 : Март 06, 2010, 13:16 »

Остается еще полторы минуты, что тоже неприйнятно.

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

P.S.: оптимизацию отключаешь только у debug версии или QMAKE_CXXFLAGS_RELEASE тоже пробовал?
« Последнее редактирование: Март 06, 2010, 13:21 от SABROG » Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #48 : Март 06, 2010, 13:44 »

Да скинеь проект - а то у нас с коллегами за 2 минуты пересобирается полностью проект из 900 исходных файлов.
Попахивает кривостью рук.
Записан
cya-st
Гость
« Ответ #49 : Март 06, 2010, 13:49 »

По соображениям выкладываю не весь код.
Цитировать
Какая версия gcc?
Поставил Mingw 5.2 (Какая там версия gcc не знаю) и перекомпилировал весь Qt под него. Изминений никаких.
Записан
cya-st
Гость
« Ответ #50 : Март 06, 2010, 13:51 »

Цитировать
у нас с коллегами за 2 минуты пересобирается полностью проект из 900 исходных файлов.
Что то слабо верится. Попахивает кривостью мозгов. Улыбающийся
Записан
BRE
Гость
« Ответ #51 : Март 06, 2010, 13:53 »

По соображениям выкладываю не весь код.
Строит глазки

Расскажи пожалуйста по-подробней как и что ты делал для использования precomplied headers в gcc.
Что куда добавлял, что создавал.
Записан
SABROG
Гость
« Ответ #52 : Март 06, 2010, 13:55 »

По соображениям выкладываю не весь код.

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

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

g++ -v
Непонятно откуда ты вообще взял версию 5.2, если официальная 5.1.6.
« Последнее редактирование: Март 06, 2010, 14:01 от SABROG » Записан
cya-st
Гость
« Ответ #53 : Март 06, 2010, 14:01 »

Сорри. Но все равно весь проект выслать немогу.
Записан
SABROG
Гость
« Ответ #54 : Март 06, 2010, 14:05 »

Сорри. Но все равно весь проект выслать немогу.
А какой тогда смысл? Он все-равно не соберется без всех зависимостей. И даже если соберется, то мы никак не узнаем влияет ли на скорость сборки та "секретная" часть, которую ты не выкладываешь.
Записан
cya-st
Гость
« Ответ #55 : Март 06, 2010, 14:09 »

Цитировать
А какой тогда смысл? Он все-равно не соберется без всех зависимостей. И даже если соберется, то мы никак не узнаем влияет ли на скорость сборки та "секретная" часть, которую ты не выкладываешь.
Да еще и БД выложить надо, а то как вы с БД сконектитесь? Улыбающийся
Записан
BRE
Гость
« Ответ #56 : Март 06, 2010, 14:10 »

Судя по pro файлу, ты не используешь предкомпиляцию.
Посмотри в assistant раздел: Using Precompiled Headers
Записан
cya-st
Гость
« Ответ #57 : Март 06, 2010, 14:15 »

Судя по pro файлу, ты не используешь предкомпиляцию.
Посмотри в assistant раздел: Using Precompiled Headers

А в чем моя ошибка, вроде бы PRECOMPILED_HEADER в pro определил.
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #58 : Март 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) была скомпилена с майкрософтовским компилятором и не имела исходников для перекомпиляции и наотрез отказывалась линковаться.

Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #59 : Март 06, 2010, 14:19 »

Цитировать
Да еще и БД выложить надо, а то как вы с БД сконектитесь?
Что за бред мы тут хотим скорость компиляции проверить и нам не надо твою супер-программу запускать - надеюсь ты не встроил никаких механизмов, которые на этапе компиляции к БД коннектятся?
Записан
Страниц: 1 2 3 [4] 5 6   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 22.