Russian Qt Forum
Ноябрь 22, 2024, 12:39
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Разное
>
Говорилка
>
Кто какую систему сборки использует?
Голосование
Вопрос:
Кто какую систему сборки использует для своих проектов?
CMake
7 (17.5%)
qmake
26 (65%)
qbs
5 (12.5%)
autotools
0 (0%)
MSVC
2 (5%)
Всего голосов: 29
Страниц: [
1
]
2
3
4
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Кто какую систему сборки использует? (Прочитано 33020 раз)
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Кто какую систему сборки использует?
«
:
Март 29, 2017, 10:33 »
Отписываемся, если что-то другое, добавлю.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kai666_73
Крякер
Offline
Сообщений: 319
Re: Кто какую систему сборки использует?
«
Ответ #1 :
Март 29, 2017, 10:45 »
Для проекта с использованием Qt - qmake.
без Qt - cmake
Поскольку это Qt-форум, проголосовал за qmake
«
Последнее редактирование: Март 29, 2017, 10:47 от kai666_73
»
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Кто какую систему сборки использует?
«
Ответ #2 :
Март 29, 2017, 10:47 »
Смутно представляю что за "система сборки"
Наверное имеется ввиду "создать новый проект" (из имеющихся исходников). Тогда CMake (на OSX), но на Вындоуз редко, там обычно все идет с MSVC проектами/солюшнами (этот choice популярен, его не мешает добавить)
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Кто какую систему сборки использует?
«
Ответ #3 :
Март 29, 2017, 10:57 »
Цитата: Igors от Март 29, 2017, 10:47
что за "система сборки"
Автоматизация сборки
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Кто какую систему сборки использует?
«
Ответ #4 :
Март 29, 2017, 11:53 »
После перехода на Qbs забыл qmake как страшный сон.
Записан
Пока сам не сделаешь...
kai666_73
Крякер
Offline
Сообщений: 319
Re: Кто какую систему сборки использует?
«
Ответ #5 :
Март 29, 2017, 12:05 »
Цитата: ViTech от Март 29, 2017, 11:53
После перехода на Qbs забыл qmake как страшный сон.
А как нынче с поддержкой qbs в креаторе?
Раньше добавить/удалить/переименовать файл без правки файла проекта было невозможно (
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Кто какую систему сборки использует?
«
Ответ #6 :
Март 29, 2017, 12:28 »
Цитата: kai666_73 от Март 29, 2017, 12:05
А как нынче с поддержкой qbs в креаторе?
Вполне хорошо, каких-то больших жалоб у меня не возникает. Понятно, что есть куда стремиться и всегда хочется чего-то получше, но в целом поддержка нормальная.
Цитата: kai666_73 от Март 29, 2017, 12:05
Раньше добавить/удалить/переименовать файл без правки файла проекта было невозможно (
Файлы по одному я в проект не добавляю, они оформлены в группах. Обычно файлы находятся под управлением системы контроля версий и удалять/переименовывать/добавлять их лучше согласно её способам. В креаторе потом нужно лишь сделать "Build/Reparse Qbs".
Записан
Пока сам не сделаешь...
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Кто какую систему сборки использует?
«
Ответ #7 :
Март 29, 2017, 12:49 »
Кстати, с последним обновлением в qtcreator улучшена поддержка cmake. Теперь имеются профили сборки с задаваемыми переменными.
Записан
kai666_73
Крякер
Offline
Сообщений: 319
Re: Кто какую систему сборки использует?
«
Ответ #8 :
Март 29, 2017, 12:57 »
Цитата: ViTech от Март 29, 2017, 12:28
Файлы по одному я в проект не добавляю, они оформлены в группах. Обычно файлы находятся под управлением системы контроля версий и удалять/переименовывать/добавлять их лучше согласно её способам. В креаторе потом нужно лишь сделать "Build/Reparse Qbs".
То есть, все по-прежнему - только ручками. ((
Создание класса из визарда для qbs-проекта уж больно муторное, 3-х этапное: 1. собственно, создание; 2. правка файла проекта; 3. репарс проекта.
Ненене, нафик...
А вот по поводу системы контроля версий... ну вот ваще не понял -/
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Кто какую систему сборки использует?
«
Ответ #9 :
Март 29, 2017, 13:17 »
Цитата: ViTech от Март 29, 2017, 11:53
После перехода на Qbs забыл qmake как страшный сон.
а что нет в qmake, что есть в qbs или cmake?
qbs не знаю, cmake не знаю - мне хватает qmake )
каких удобств я лишаюсь используя qmake ?
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: Кто какую систему сборки использует?
«
Ответ #10 :
Март 29, 2017, 13:32 »
если на винде надо не просто собирать, а активно чето писать в немаленьком проекте, то студия; в остальных случаях qmake. (до qbs пока руки не доходят)
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Кто какую систему сборки использует?
«
Ответ #11 :
Март 29, 2017, 13:33 »
>>каких удобств я лишаюсь используя qmake ?
Если у тебя в исходниках есть одноимённые файлы, например:
diagram/utils.{cpp|h}
metrology/utils.{cpp|h}
То ты лишаешься возможности собрать проект. Т.к. qmake все объектники валит в один каталог, т.е. получится так:
сначала скомпилится diagram/utils.{cpp|h} и получится utils.o
затем скомпилится metrology/utils.{cpp|h} и получится utils.o, который перезапишет предыдущий.
в остальном мне больше нравится qmake, по сравнению с cmake и qbs
Записан
Юра.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Кто какую систему сборки использует?
«
Ответ #12 :
Март 29, 2017, 13:47 »
Цитата: ViTech от Март 29, 2017, 12:28
Обычно файлы находятся под управлением системы контроля версий и удалять/переименовывать/добавлять их лучше согласно её способам.
Всё это делаю через интерфейс qtcreator (qmake). Контроль версий (git) не спотыкается. При удалении файла спрашивает удалить ли из контроля, при добавлении сразу же делает git add, после переименовывания, в окне создания коммита я вижу, что у файла поменялся путь.
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Кто какую систему сборки использует?
«
Ответ #13 :
Март 29, 2017, 13:49 »
Цитата: kai666_73 от Март 29, 2017, 12:57
То есть, все по-прежнему - только ручками. ((
Создание класса из визарда для qbs-проекта уж больно муторное, 3-х этапное: 1. собственно, создание; 2. правка файла проекта; 3. репарс проекта.
Ненене, нафик...
Визардами не пользуюсь, мне от них никакого толка нет, они не знают структуру файлов моих проектов. Создаю файлы ручками, напряжным это не считаю. Файл проекта при этом не меняется. Остаётся только в креаторе один пункт меню ткнуть.
Цитата: qate от Март 29, 2017, 13:17
а что нет в qmake, что есть в qbs или cmake?
qbs не знаю, cmake не знаю - мне хватает qmake )
каких удобств я лишаюсь используя qmake ?
Я CMake тоже не знаю, так что за него не скажу. В Qbs намного проще описывать сложные проекты, состоящие из множества модулей (библиотек, приложений). Зависимости одних модулей от других разруливаются намного лучше, и не зависят от расположения модуля в файловой системе, на чём спотыкается qmake. Удобнее описывать структуру проекта, можно написать "модуль" который потом применяется как шаблон для продукта. Можно заводить переменные в файлах проекта, и в дочерних проектах доступны переменные супер-проекта, в qmake с этим тоже затык. Скорость сборки больших проектов выше. Репарсинг проектных файлов больших проектов намного выше. Это навскидку. А так в Qbs намного больше полезных плюшек, чем в qmake
.
Записан
Пока сам не сделаешь...
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Кто какую систему сборки использует?
«
Ответ #14 :
Март 29, 2017, 13:53 »
Цитата: kambala от Март 29, 2017, 13:32
если на винде надо не просто собирать, а активно чето писать в немаленьком проекте, то студия;
На ОSX соответственно Xcode. Шо за "сборки/разборки" - хз. Само слово гнусное: "собирать" - а не надо было разбрасывать.
Записан
Страниц: [
1
]
2
3
4
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...