The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск сборочного инструментария Qbs 1.19"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от opennews (?), 04-Июн-21, 12:28 
Опубликован выпуск сборочного инструментария Qbs 1.19. Это шестой выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе  зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=55272

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Nikki Next (?), 04-Июн-21, 12:28   +3 +/
Есть аналог Delphi7 по удобству разработки?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #4, #12, #14, #17

2. Сообщение от Аноним (2), 04-Июн-21, 12:30   +1 +/
блин, с каждым релизом все привлекательнее и привлекательнее.
может быть зря я пересел на cmake ...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #6, #11, #15

3. Сообщение от Аноним (3), 04-Июн-21, 12:32   +2 +/
lazarus
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #8

4. Сообщение от Аноним (4), 04-Июн-21, 12:36   +1 +/
Если вам прямо аналог нужен, то кроме Lazarus не знаю что и посоветовать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

5. Сообщение от Аноним (5), 04-Июн-21, 12:41   +3 +/
Да она всегда была лучше симэйка. Просто тупая мода свое взяла.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #36

6. Сообщение от Бака (?), 04-Июн-21, 12:44   +2 +/
И правда зря :)
Я вот думаю тоже попробовать эту штуку, уж больно мне нравится декларативность, а не императивность и усложнённость симейка
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

7. Сообщение от Аноним (7), 04-Июн-21, 12:49   –2 +/
> Для крупных проектов, состоящих из большого числа файлов и поддиректорий, производительность повторной пересборки с использованием Qbs может опережать make в разы - пересборка выполняется почти мгновенно и не заставляет разработчика тратить время на ожидание.

Авторы QBS ссыкливо не сравнивают его с ninja - т.к. например инкрементная сборка того же QtCreator с использование cmake+ninja в разы быстрее.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10, #23, #25, #37

8. Сообщение от Nikki Next (?), 04-Июн-21, 12:58   –1 +/
Це про Сi/Ci++/Пiтон/Джава
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #20

9. Сообщение от Самый Лучший Гусь (?), 04-Июн-21, 13:34   +2 +/
Если программу нельзя собрать make ­­— пусть переделывают.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #38

10. Сообщение от Аноним (10), 04-Июн-21, 14:04   +/
Да и пох. У них удобное конфигурирование сборки с приятным синтаксисом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

11. Сообщение от Аноним (11), 04-Июн-21, 14:31   +/
Не зря, CMake не маргинальная поделка от которой отказались авторы и которую полторы калеки разрабатывают, и которая даже нигде не опакечена потому что нигде не используется. Ну и CMake работает для чего-то более сложного чем хелловорлд.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #16, #18

12. Сообщение от Аноним (12), 04-Июн-21, 14:34   +1 +/
Qt + Qt-creator вполне аналоги.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

13. Сообщение от Аноним (14), 04-Июн-21, 14:52   +1 +/
> при сборке для платформ Apple, Android и Windows

А с этими гавносистемами вечно всё через нижние полушария мозга.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43

14. Сообщение от Аноним (14), 04-Июн-21, 14:53   –1 +/
QtCreator

Во многом даже переплюнет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

15. Сообщение от Аноним (14), 04-Июн-21, 14:54   +/
Не спорю. Но пересел не зря. cmake универсальнее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

16. Сообщение от n00by (ok), 04-Июн-21, 15:05   +1 +/
> Не зря, CMake не маргинальная поделка от которой отказались авторы и которую
> полторы калеки разрабатывают, и которая даже нигде не опакечена потому что
> нигде не используется.

"Опекечено", это, безусловно, критерий.

$ eix qbs
* dev-util/qbs
     Доступные версии:      ~1.16.0^t ~1.18.0^t {doc examples test}
     Домашняя страница:     https://doc.qt.io/qbs/
     Описание:              Modern build tool for software projects

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

17. Сообщение от adolfus (ok), 04-Июн-21, 15:43   +/
slickedit
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

18. Сообщение от Michael Shigorinemail (ok), 04-Июн-21, 15:48   –4 +/
О да.  Шмяк -- это маргинальная поделка, авторы которой не смогли даже сообразить, что ЭТО лучше было утопить до того, как оно "стало майнстримом".

http://egorfine.com/ru/articles/worse-than-failure/

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #24, #35

19. Сообщение от Аноним (19), 04-Июн-21, 15:50   –2 +/
Зачем заниматься некромантией? Qt ума хватило не плодить сущности и закопать Qbs в пользу универсального CMake
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #28, #39, #40

20. Сообщение от Аноним (20), 04-Июн-21, 15:52   +/
Так це зрада или пэремога?)))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #22

21. Сообщение от Агл (?), 04-Июн-21, 16:01   –1 +/
и как заставить qt creator добавлять изменения в проекте при использовании cmake?
Ответить | Правка | Наверх | Cообщить модератору

22. Сообщение от Аноним (22), 04-Июн-21, 16:39   +/
Что с тобой не так, чувак? Почему ты смеёшься над шутками из детского садика?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #30

23. Сообщение от Аноним (24), 04-Июн-21, 16:40   +1 +/
>т.к. например ...

напрмер хотелось бы каких-то чисел и замеров а не ля-ля

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

24. Сообщение от Аноним (24), 04-Июн-21, 16:43   +3 +/
маргинальная поделка - это apt с поддержкой *.rpm .


А вот cmake, при всех его недостатках, нифига не маргинален

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #33

25. Сообщение от ABBAPOH (ok), 04-Июн-21, 17:06   +4 +/
Есть какие-то замеры? Да, null build у ninja в 2 раза быстрее, 1 секунда вместо 2. Разница просто огромная, в процентах-то.
Вот только full build у ниньзи на 3 минуты (!) дольше (разница ~28%).
Мерял давно https://docs.google.com/spreadsheets/d/18k1AJaXRZ1KJ-kNeTeL9...
Еще более давно другой человек тоже получил неутешительные результаты для ninja - она деградирует при насыпании ей ядер (хотя у кого из нас есть сервер с 50 ядрами?) https://lists.qt-project.org/pipermail/qbs/attachments/20190...

Не сравнивают не потому что стыдно, а потому что мне лень делать это на 3 платформы, а 2 графика под одну платформу на блог пост на Хабре не тянут.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #41

26. Сообщение от Аноним (-), 04-Июн-21, 17:20   –1 +/
Это луди, которым не нужен CMake?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #29

28. Сообщение от ABBAPOH (ok), 04-Июн-21, 18:52   +/
> Зачем заниматься некромантией? Qt ума хватило не плодить сущности и закопать Qbs
> в пользу универсального CMake

Проблема в том что он не универсальный. Сколько там лет не могут dsym на маке запилить?https://gitlab.kitware.com/cmake/cmake/-/issues/20256
Или вот codesign модуль, теперь Qbs умеет подписывать не только банды, но и индивидуальные артефакты. А что cmake?  - облом, только бандлы (через cpack), а с индивидуальными артефактами начинается веселуха из-за разного RPATH в build tree и install tree http://cmake.3232098.n2.nabble.com/Signing-individual-binary...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

29. Сообщение от Аноним (29), 04-Июн-21, 19:47   +/
Не будь лудди, переходи на то что смузихлёбы велят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #45

30. Сообщение от Аноним (30), 04-Июн-21, 22:35   +/
Над шутками откуда нужно смеяться? Есть комиссия по шуткам? Есть разнорядка, кто над какими шутками может смеяться?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

33. Сообщение от n00by (ok), 05-Июн-21, 08:16   +1 +/
> маргинальная поделка - это apt с поддержкой *.rpm .

Почему? apt быстрый и по нему достаточно много инструкций от той же Ubuntu.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

34. Сообщение от lockywolf (ok), 05-Июн-21, 08:36   +/
Автотулз скоро умрёт.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44

35. Сообщение от Аноним (35), 05-Июн-21, 11:28   +/
...сморозил непрограммист
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #48

36. Сообщение от trdm (ok), 05-Июн-21, 12:04   +/
Да мне и qmake нравился. Простота и полная документаха - nice..
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

37. Сообщение от kuzulisemail (?), 05-Июн-21, 14:02   +/
> апример инкрементная сборка того же QtCreator с использование cmake+ninja в разы быстрее

Зато у Qbs есть запас по оптимизации, благодаря его дизайну, так что еще не вечер.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

38. Сообщение от kuzulisemail (?), 05-Июн-21, 14:05   –1 +/
> Если программу нельзя собрать make ­­— пусть переделывают.

Ага, предложи еще и Make с собой на винде таскать (маке во все поля, оч. интересно).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #42, #46

39. Сообщение от kuzulisemail (?), 05-Июн-21, 14:08   +/
Да уж, очень оно универсально, ага. А забацай ка мне, например поддержку тулчейна от Keil для архитектуры 8051? Или еще чего то такого, а мы посмотрим как он универсален.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

40. Сообщение от kuzulisemail (?), 05-Июн-21, 14:10   +/
Или например, как пропатчить бинарь (добавить куда нить в него CRC, и прочее), используя только CMake, без всяких питонов и прочего. А я посмотрю.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

41. Сообщение от Аноним (41), 06-Июн-21, 11:17   –1 +/
Сразу видно доморощенный разработчик. При интенсивном коммите эта секунда очень важна ведь несколько десятков сборок в минуту вполне нормальная история для интенсивного проекта. Умножай на окружения и тесты и все очередь уже заполнена
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #47

42. Сообщение от Аноним (41), 06-Июн-21, 11:19   +/
А вы в курсе что все мейки могут работать в паралель так что большая их часть написанна не безопасно? Так что я бы на сейк вообще не смотрел
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

43. Сообщение от Аноним (41), 06-Июн-21, 11:20   +/
Да верно. Реально непонятно чего они вечно вые-ся своими системами
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

44. Сообщение от Аноним (41), 06-Июн-21, 11:21   +/
Поскорее бы
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

45. Сообщение от Аноним (41), 06-Июн-21, 11:22   +/
Смузихлебы не так уж и не правы все эти истории про то что настоящие программисты программируют топорм на ассемблере и на лампах уходят в прошлое так что присамтривайся и выбирай вкус смузи
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

46. Сообщение от Урри (ok), 06-Июн-21, 11:36   +/
оно там уже есть. wsl называется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

47. Сообщение от ABBAPOH (ok), 15-Июн-21, 00:55   +/
Да, вот только в реальности происходит не null build, а инкрементальный - что-то поменялось, надо что-то перелиновать. Так вот, судя по всему, cmake перелиновывает ВСЕ зависимости (впрочем, возможно я не умею его готовить), а в Qbs есть фича - smart relinking - когда перелинковываются только те бинари, в зависимостях которых реально изменились символы (если проект B зависит от либы А то при перекомпиляции А перелинковывать B не надо, если символы А не менялись).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

48. Сообщение от Michael Shigorinemail (ok), 03-Июл-21, 19:28   +/
> ...сморозил непрограммист

Боюсь, я больше _программист_, чем Вы.
Но ещё больше боюсь, что не поняли ровно потому, что Вы -- кодер.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру