The OpenNET Project / Index page

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

Выпуск сборочного инструментария qbs 1.2.0, развиваемого проектом Qt

05.05.2014 23:31

Представлен новый выпуск развиваемого проектом Qt сборочного инструментария qbs 1.2.0 (Qt Build Suite). Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки. В отличие от qmake, qbs не привязан к Qt и изначально рассчитан на организацию сборки любых проектов.

Используемый в qbs язык сценариев адаптирован для автоматизации генерации и разбора сценариев сборки интегрированными средами разработки. Кроме того, qbs не генерирует make-файлы, а сам без посредников, таких как утилита make, контролирует запуск компиляторов и компоновщиков, оптимизируя процесс сборки на основе детального графа всех зависимостей. Наличие изначальных данных о структуре и зависимостях в проекте позволяет эффективно распараллеливать выполнение операций в несколько потоков. Для крупных проектов, состоящих из большого числа файлов и поддиректорий, производительность повторной пересборки с использованием qbs может опережать make в разы - пересборка выполняется почти мгновенно и не заставляет разработчика тратить время на ожидание.

В новой версии:

  • Поддержка правил с гибким варьированием вывода. Например, теперь можно подготовить IDL-файл, содержащий описание некоторых интерфейсов C++ на основе которых компилятор сгенерирует серию заголовочных файлов, которые автоматически будут прикреплены в качестве зависимостей. При изменении содержимого IDL-файла вся цепочка подобных зависимостей будет проанализирована и инициирована пересборка связанных частей проекта.
  • Увеличена надёжность инкрементальных сборок;
  • Подготовлены модули для создания инсталляторов для платформы Windows на основе NSIS или MSI;
  • Для JavaScript файлов добавлена возможность загрузки расширений qbs и других JavaScript файлов, по аналогии с работой Qt.include в QML;
  • Значительно снижено потребление памяти.


  1. Главная ссылка к новости (http://blog.qt.digia.com/blog/...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/39705-qbs
Ключевые слова: qbs, make, qt, build
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Аноним (-), 00:17, 06/05/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    С пятых кед оставлю тока дельфина и консоль - все это кумыльное жабо оставлю планшетникам %) Пущай развлекаются
     
     
  • 2.6, Отражение луны (ok), 01:56, 06/05/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не вижу никакого соотвествия Вашего поста теме, поскольку qml вполне абстрагирован от средств ввода, и если КДЕшеры не могут сделать на нем нормальный интерфейс, который было бы удобно использовать с мышкой, жаловаться об этом стоило бы в другом теме.
     
     
  • 3.11, rob pike (?), 06:46, 06/05/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >qml вполне абстрагирован от средств ввода

    А что, разве, например, вот это

    >QShortCut works with QWidget based classes. There is no direct way to make native QML elements respond to global short cuts. One can assign a key to a QML Button, for example, but it only works when the button has focus

    разве не только что пофиксили? И не костыльно (только для QtQuick-контролов)?

     
  • 2.15, Аноним (-), 17:06, 06/05/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И при чем здесь, казалось бы, qml, когда пост о QBS (qt build system)
     

  • 1.12, Аноним (-), 10:07, 06/05/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кто в курсе, Кеды перейдут на эту систему сборки?
     
     
  • 2.13, Аноним (-), 12:11, 06/05/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем?
     
     
  • 3.14, mine (ok), 15:14, 06/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    CMake - ад, но пока qbs не взлетел приходится пользоваться.
     
     
  • 4.16, Xaionaro (ok), 21:00, 06/05/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Наплодили, млин.

    Вот ядро до сих пор использует обычный make (aka gmake), и мне вот до сих пор нравится как он работает :). Всяко приятнее, чем все эти cmake/rmake/etc.

    http://beta.hstor.org/getpro/habr/comment_images/99e/fe0/771/99efe07713174872

     
     
  • 5.17, Led (ok), 00:31, 07/05/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Наплодили, млин.
    > Вот ядро до сих пор использует обычный make (aka gmake), и мне
    > вот до сих пор нравится как он работает :). Всяко приятнее,
    > чем все эти cmake/rmake/etc.

    Ты видел хоть одного быдлокодера обдолбаного питоном, осилевшего хотя бы азы make?

     
     
  • 6.19, Аноним (-), 12:34, 07/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ты видел хотя бы одного страхового агента, осилившего хотя бы азы make?
     
  • 5.22, anonymous (??), 15:36, 07/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    В Linux используется Kbuild, в основе которого хоть и лежат обычные make-файлы, но всё же говорить, что там используется обычный gnu make не совсем верно.
     
  • 4.18, Аноним (-), 03:16, 07/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ад как раз qbs. CMake пока аналогов нет и не предвидится.
     
  • 2.21, кевин (?), 13:09, 07/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    до KDE 6 можно не рассчитывать.
     

  • 1.20, Бураево (?), 12:58, 07/05/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему опять отложили релиз qt5.3 на 20 мая. Почему?
     
  • 1.23, Аноним (-), 19:47, 07/05/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно было бы сравнить возможности qbs и gradle.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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