Релиз на инструмента за компилация Qbs 1.20

Представен е изданието на инструменти за сборка Qbs 1.20. Това е седмото издание след напускането на компанията 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.20:

  • Изпълнена е пълна поддръжка на фреймуорка Qt 6, включително версията Qt 6.2.
  • Обновен и пренесен на C++17 модул QtScript, който вече не се доставя в Qt 6 и сега влиза в състава на Qbs.
  • В случай на изграждане с различен набор от свойства, е осигурен изход на списък с предишни свойства.
  • В qbs-config е добавена команда за добавяне на целия профил, която позволява да се избегне отделното добавяне на свойства и значително ускорява стартирането при наличие на няколко Android SDK.
  • Решен е проблемът с некоректната обработка на времето за обновяване на файловете на платформата FreeBSD.
  • Подобрена е поддръжката на C/C++. Добавена е поддръжка на компилатори COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 и STM32) и инструменти на Digital Mars. За компилатора MSVC е реализирано свойство cpp.enableCxxLanguageMacro и е добавена поддръжка на стойност «c++20» в cpp.cxxLanguageVersion.
  • За платформата Android е реализирана поддръжка за използването на dex-компилатора d8 вместо dx чрез поставяне на свойството Android.sdk.dexCompilerName. Поддръжката на Ministro, програма за осигуряване на работата на Qt-библиотеки в системата Android, е прекратена. Инструментът за създаване на пакети е обновен от aapt до aapt2 (Android Asset Packaging Tool).

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster