Издадено е издание на сборочния инструментариум Qbs 1.19. Това е шестото издание след напускането на компанията Qt Company от разработването на проекта, подготвено от общността, заинтересована в продължаването на разработката на Qbs. За компилирането на Qbs е необходимо Qt, въпреки че самият Qbs е предназначен да организира компилацията на всякакви проекти. Qbs използва опростен вариант на езика QML за определяне на сценарии за компилация на проекта, което позволява задаването на доста гъвкави правила за компилация, в които могат да се включват външни модули, да се използват функции на JavaScript и да се създават произволни правила за компилация.
Използваният в Qbs език за сценарии е адаптиран за автоматизация на генерирането и анализа на сценарии за компилация в интегрирани среди за разработка. Освен това, Qbs не генерира make-файлове, а сам, без посредници, като утилитата make, контролира стартиранията на компилатори и линковчици, оптимизирайки процеса на компилация на базата на подробен граф на всички зависимости. Наличието на първоначални данни за структурата и зависимостите в проекта позволява ефективно паралелно изпълнение на операции в множество потоци. За големи проекти, състоящи се от много файлове и подпапки, производителността на повторна компилация с Qbs може значително да превъзхожда make — повторната компилация се извършва почти мигновено и не накара разработчика да губи време в чакане.
Напомняме, че през 2018 година компанията Qt Company взе решение да прекрати разработката на Qbs. Qbs се развиваше като замяна на qmake, но в крайна сметка беше решено да се използва CMake като основна система за компилация за Qt в дългосрочен план. Разработката на Qbs сега продължава под формата на независим проект, поддържан от общността и заинтересовани разработчици. Инфраструктурата на Qt Company все още се използва за разработката.
Основни нововъведения в Qbs 1.19:
- Реализиран е нов модул codesign, предлагащ средства за удостоверяване на пакети с приложения и изпълними файлове с цифрови подписи при компилация за платформите Apple, Android и Windows.
- Добавена е поддръжка за използването на няколко версии на компилатора MSVC, доставени в една инсталация на Visual Studio или в различни версии на Windows SDK. За всяка версия на компилатора Qbs сега създава отделен профил.
- В инструментариите GCC и IAR е добавена поддръжка за архитектурата Motorola HCS12, а в SDCC (Small Device C Compiler) и IAR за архитектурата Motorola HCS08.
- Настроено е автоматично откриване на наличността на инструментариума Keil.
- Добавена е поддръжка за Android NDK 22.1.7171670.
- Добавена е поддръжка за Xcode 12.5 (QBS-1644).
- Реализирана е съвместимост с Qt 6.1.
Източник: opennet.ru
