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

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

Голосование
Вопрос: Кто какую систему сборки использует для своих проектов?
CMake - 7 (17.5%)
qmake - 26 (65%)
qbs - 5 (12.5%)
autotools - 0 (0%)
MSVC - 2 (5%)
Всего голосов: 29

Страниц: [1] 2 3 4   Вниз
  Печать  
Автор Тема: Кто какую систему сборки использует?  (Прочитано 32990 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« : Март 29, 2017, 10:33 »

Отписываемся, если что-то другое, добавлю.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #1 : Март 29, 2017, 10:45 »

Для проекта с использованием Qt - qmake.
без Qt - cmake

Поскольку это Qt-форум, проголосовал за qmake
« Последнее редактирование: Март 29, 2017, 10:47 от kai666_73 » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Март 29, 2017, 10:47 »

Смутно представляю что за "система сборки" Непонимающий  Наверное имеется ввиду "создать новый проект" (из имеющихся исходников). Тогда CMake (на OSX), но на Вындоуз редко, там обычно все идет с MSVC проектами/солюшнами (этот choice популярен, его не мешает добавить)
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #3 : Март 29, 2017, 10:57 »

что за "система сборки" Непонимающий  
Автоматизация сборки
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #4 : Март 29, 2017, 11:53 »

После перехода на Qbs забыл qmake как страшный сон.
Записан

Пока сам не сделаешь...
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #5 : Март 29, 2017, 12:05 »

После перехода на Qbs забыл qmake как страшный сон.
А как нынче с поддержкой qbs в креаторе?
Раньше добавить/удалить/переименовать файл без правки файла проекта было невозможно (
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #6 : Март 29, 2017, 12:28 »

А как нынче с поддержкой qbs в креаторе?

Вполне хорошо, каких-то больших жалоб у меня не возникает. Понятно, что есть куда стремиться и всегда хочется чего-то получше, но в целом поддержка нормальная.

Раньше добавить/удалить/переименовать файл без правки файла проекта было невозможно (

Файлы по одному я в проект не добавляю, они оформлены в группах. Обычно файлы находятся под управлением системы контроля версий и удалять/переименовывать/добавлять их лучше согласно её способам. В креаторе потом нужно лишь сделать "Build/Reparse Qbs".
Записан

Пока сам не сделаешь...
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #7 : Март 29, 2017, 12:49 »

Кстати, с последним обновлением в qtcreator улучшена поддержка cmake. Теперь имеются профили сборки с задаваемыми переменными.
Записан
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #8 : Март 29, 2017, 12:57 »

Файлы по одному я в проект не добавляю, они оформлены в группах. Обычно файлы находятся под управлением системы контроля версий и удалять/переименовывать/добавлять их лучше согласно её способам. В креаторе потом нужно лишь сделать "Build/Reparse Qbs".
То есть, все по-прежнему - только ручками. ((
Создание класса из визарда для qbs-проекта уж больно муторное, 3-х этапное: 1. собственно, создание; 2. правка файла проекта; 3. репарс проекта.
Ненене, нафик...

А вот по поводу системы контроля версий... ну вот ваще не понял -/
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #9 : Март 29, 2017, 13:17 »

После перехода на Qbs забыл qmake как страшный сон.

а что нет в qmake, что есть в qbs или cmake?
qbs не знаю, cmake не знаю - мне хватает qmake )
каких удобств я лишаюсь используя qmake ?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #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 Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #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 Offline

Сообщений: 2130



Просмотр профиля
« Ответ #12 : Март 29, 2017, 13:47 »

Обычно файлы находятся под управлением системы контроля версий и удалять/переименовывать/добавлять их лучше согласно её способам.

Всё это делаю через интерфейс qtcreator (qmake). Контроль версий (git) не спотыкается. При удалении файла спрашивает удалить ли из контроля, при добавлении сразу же делает git add, после переименовывания, в окне создания коммита я вижу, что у файла поменялся путь.
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #13 : Март 29, 2017, 13:49 »

То есть, все по-прежнему - только ручками. ((
Создание класса из визарда для qbs-проекта уж больно муторное, 3-х этапное: 1. собственно, создание; 2. правка файла проекта; 3. репарс проекта.
Ненене, нафик...

Визардами не пользуюсь, мне от них никакого толка нет, они не знают структуру файлов моих проектов. Создаю файлы ручками, напряжным это не считаю. Файл проекта при этом не меняется. Остаётся только в креаторе один пункт меню ткнуть.

а что нет в qmake, что есть в qbs или cmake?
qbs не знаю, cmake не знаю - мне хватает qmake )
каких удобств я лишаюсь используя qmake ?

Я CMake тоже не знаю, так что за него не скажу. В Qbs намного проще описывать сложные проекты, состоящие из множества модулей (библиотек, приложений). Зависимости одних модулей от других разруливаются намного лучше, и не зависят от расположения модуля в файловой системе, на чём спотыкается qmake. Удобнее описывать структуру проекта, можно написать "модуль" который потом применяется как шаблон для продукта. Можно заводить переменные в файлах проекта, и в дочерних проектах доступны переменные супер-проекта, в qmake с этим тоже затык. Скорость сборки больших проектов выше. Репарсинг проектных файлов больших проектов намного выше. Это навскидку. А так в Qbs намного больше полезных плюшек, чем в qmake Улыбающийся.
Записан

Пока сам не сделаешь...
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #14 : Март 29, 2017, 13:53 »

если на винде надо не просто собирать, а активно чето писать в немаленьком проекте, то студия;
На ОSX соответственно Xcode. Шо за "сборки/разборки" - хз. Само слово гнусное: "собирать" - а не надо было разбрасывать.
Записан
Страниц: [1] 2 3 4   Вверх
  Печать  
 
Перейти в:  


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