издание на инструментариума за сглобяване . Това е първото издание след напускането на компанията Qt Company от разработката на проекта, подготвено от общността, заинтересована от продължаването на разработката на Qbs. За сглобяване на Qbs в зависимостите е необходим Qt, въпреки че самият Qbs е проектиран да организира сглобяването на всякакви проекти. Qbs използва опростена версия на QML езика за определяне на сценарии за сглобяване на проекта, което позволява да се определят достатъчно гъвкави правила за сглобяване, в които могат да се свързват външни модули, да се използват функции на JavaScript и да се създават произволни правила за сглобяване.
Използваният в Qbs език за сценарии е адаптиран за автоматизация на генерирането и анализа на сценарии за изграждане в интегрирани среди за разработка. Освен това, Qbs не генерира make-файлове, а самостоятелно, без посредници, като утилита make, контролира стартирането на компилатори и линкове, оптимизирайки процеса на изграждане на базата на подробен граф на всички зависимости. Наличието на начални данни за структурата и зависимостите в проекта позволява ефективно паралелизиране на извършването на операции в няколко потока. За големи проекти, състоящи се от голямо количество файлове и поддиректории, производителността на повторното изграждане с Qbs може значително да надвишава make — повторното изграждане се извършва почти мигновено и не принуждава разработчика да губи време в чакане.
Припомняме, че преди година компанията Qt Company направи решение за прекратяване на разработката на Qbs. Qbs се развиваше като заместител на qmake, но в крайна сметка беше решено да се използва CMake като основна система за сглобяване за Qt в дългосрочен план. Разработката на Qbs сега продължава като независим проект, подкрепян от общността и заинтересовани разработчици. За разработката все още се използва инфраструктурата на Qt Company. Поддръжката на Qbs 1.14.0 е вградена в Qt Creator 4.10.1, а следващото издание на Qbs 1.15 се очаква одновременно с Qt Creator 4.11.
Основни Qbs 1.14:
- Поддръжка за Visual Studio 2019 и clang-cl (алтернативен интерфейс на командния ред на Clang, съвместим на ниво опции с компилатора cl.exe от Visual Studio);
- Поддръжка на инструментариуми за разработка на вградени устройства
, и , позволяваща да се използва Qbs за проекти, разработвани за различни хардуерни платформи; - Добавени са конфигурационни файлове и скриптове за сглобяване за системата за непрекъсната интеграция Travis CI, позволяващи сглобяване и тестване на всеки преглеждан набор от пачове за Qbs в Gerrit;
- Напълно преработен е Docker образ на базата на Debian, който може да се използва като среда за сглобяване и тестване;
- Прекратена е поддръжката на стари версии на Android NDK (<19).
Източник: opennet.ru
