Russian Qt Forum
Ноябрь 22, 2024, 13:22
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Компиляторы и платформы
>
Windows
>
Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе (Прочитано 15092 раз)
Fregloin
Супер
Offline
Сообщений: 1025
Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
:
Август 04, 2014, 08:49 »
собственно вопрос. заметил уже давно и реально напрягает, что в линуксе на одном и том же железе один и тот же проект в одной и той же версии компилятора и qt собирается ровно в два раза быстрее. так же заметил, что в винде при переключении типа сборки с дебага в релиз и обратно часто зависает креатор, иногда с вылетом. это очень угнетает. можно ли как то ускорить процесс сборке в винде?
Записан
alex312
Хакер
Offline
Сообщений: 606
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #1 :
Август 04, 2014, 09:10 »
есть подозрение, что в винде более тормозная работа с файлами. Поэтому и креатор подвисает при смене типа сборки(перечитываются все настройки), хотя не припомню что бы он при этом вылетал (релизные версии)
По поводу сборки, по моему субьективному впечатлению qbs собирает быстрее чем qmake/jom/make, Но его поддержка в креаторе пока не такая хорошая, как для qmake. Практически все надо делать руками .
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #2 :
Август 04, 2014, 09:33 »
Для сборки используешь make или jom? Второй быстрее за счет многопоточности.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Bepec
Гость
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #3 :
Август 04, 2014, 09:57 »
Есть версия что различается подход
Хотя да - даже на малине креатор быстрее чем на винде. С чем связано - ахз
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #4 :
Август 04, 2014, 10:26 »
Надо на QBS переходить. Я вот перешел - теперь не парюсь со скоростью сборки.. Да и вообще - удобненько (хотя - да, есть некоторые моментики, но это пустяки).
Записан
ArchLinux x86_64 / Win10 64 bit
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #5 :
Август 04, 2014, 11:19 »
Кстати, а jom не распространяется на mingw32-make? Он создан только для msvc?
Или же можно повысить скорость сборки и для mingw32-make?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #6 :
Август 04, 2014, 11:21 »
jom из поставки Кьюта, он не зависит от компилятора.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #7 :
Август 04, 2014, 11:33 »
Как его научить использовать мой mingw?
Так понимаю, что нужно добавить в параметры ещё один компилятор (jom) с некими параметрами
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #8 :
Август 04, 2014, 11:38 »
В настройках проекта в Креаторе добавляешь этап сборки, там указываешь jom, потом удаляешь этап сборки make.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #9 :
Август 04, 2014, 11:44 »
Заработало.
Каким образом выбирается компилятор, ведь у меня их несколько?
-spec win32-g++ в qmake?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #10 :
Август 04, 2014, 11:52 »
Да, -spec.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #11 :
Август 04, 2014, 12:03 »
спасибо. я стал чуточку умнее
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #12 :
Август 04, 2014, 13:30 »
Цитата: kuzulis от Август 04, 2014, 10:26
Надо на QBS переходить. Я вот перешел - теперь не парюсь со скоростью сборки.. Да и вообще - удобненько.
А QBS уже в состав QtCreator входит или его нужно отдельно качать и устанавливать?
Записан
alex312
Хакер
Offline
Сообщений: 606
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #13 :
Август 04, 2014, 13:32 »
Цитата: xokc от Август 04, 2014, 13:30
А QBS уже в состав QtCreator входит или его нужно отдельно качать и устанавливать?
Входит, только плагин отключен по-умолчанию
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #14 :
Август 04, 2014, 14:04 »
Какие преимущества дает QBS? Из introsucing QBS не понял, для чего это...
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...