Издаване на инструмент за сглобяване на Qbs 1.20

Беше обявено изданието на инструментите за изграждане на Qbs 1.20. Това е седмата версия, откакто Qt Company напусна разработването на проекта, подготвен от общността, заинтересована от продължаване на развитието на Qbs. За да се изгради Qbs, Qt е необходим сред зависимостите, въпреки че самият Qbs е проектиран да организира сглобяването на всякакви проекти. Qbs използва опростена версия на езика QML, за да дефинира скриптове за изграждане на проекти, което ви позволява да дефинирате доста гъвкави правила за изграждане, които могат да свързват външни модули, да използват функции на JavaScript и да създават персонализирани правила за изграждане.

Скриптовият език, използван в Qbs, е адаптиран за автоматизиране на генерирането и анализирането на скриптове за изграждане от IDE. Освен това Qbs не генерира make-файлове и сам, без посредници като помощната програма make, контролира стартирането на компилатори и линкери, оптимизирайки процеса на изграждане въз основа на подробна графика на всички зависимости. Наличието на първоначални данни за структурата и зависимостите в проекта ви позволява ефективно да паралелизирате изпълнението на операции в няколко нишки. За големи проекти, състоящи се от голям брой файлове и поддиректории, производителността на повторно изграждане с помощта на Qbs може да надмине make няколко пъти - повторното изграждане е почти мигновено и не кара програмиста да прекарва време в чакане.

Спомнете си, че през 2018 г. компанията Qt реши да спре разработването на Qbs. Qbs беше разработен като заместител на qmake, но в крайна сметка беше решено да се използва CMake като основна система за изграждане на Qt в дългосрочен план. Развитието на Qbs сега продължава като независим проект, подкрепен от сили на общността и заинтересовани разработчици. Инфраструктурата на Qt Company продължава да се използва за разработка.

Ключови иновации в Qbs 1.20:

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

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

Добавяне на нов коментар