Выпуск сборочного инструментария Qbs 1.20

Представлен выпуск сборочного инструментария Qbs 1.20. Это седьмой выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Gjuha e skenarëve e përdorur në Qbs është adaptuar për automatizimin e gjenerimit dhe analizës së skenarëve të ndërtimit nga mjediset e integruara të zhvillimit. Për më tepër, Qbs nuk gjeneron skedarë make, por vetë, pa ndërmjetës, siç është utilitarja make, kontrollon ekzekutimin e kompilatorëve dhe lidhësve, duke optimizuar procesin e ndërtimit mbi një grafik të detajuar të të gjitha varësive. Prania e të dhënave fillestare mbi strukturën dhe varësitë në projekt lejon ekzekutimin efektiv të operacioneve në disa mënyra. Për projektet e mëdha, të cilat përbëhen nga një numër të madh skedash dhe nën direktorish, performanca e ripërtëritjes së përdorimit të Qbs mund të përmbushë me shumë më tepër se make - ripërtëritja realizohet pothuajse menjëherë dhe nuk e bën zhvilluesin të kalojë kohë duke pritur.

Напомним, что в 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).

Burimi: opennet.ru

Bleni hostin e besueshëm për faqet me mbrojtje nga DDoS, VPS VDS servera 🔥 Bli hostin e besueshëm për faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster