Qbs 1.17 Bou Tool Release

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

Die skriftaal wat in Qbs gebruik word, is aangepas om die generering en ontleding van bouskrifte deur IDE's te outomatiseer. Daarbenewens genereer Qbs nie make-lêers nie, en self, sonder tussengangers soos die make-nutsmiddel, beheer die bekendstelling van samestellers en skakelaars, wat die bouproses optimaliseer gebaseer op 'n gedetailleerde grafiek van alle afhanklikhede. Die teenwoordigheid van aanvanklike data oor die struktuur en afhanklikhede in die projek laat jou toe om die uitvoering van bedrywighede in verskeie drade effektief te paralleliseer. Vir groot projekte wat uit 'n groot aantal lêers en subgidse bestaan, kan die werkverrigting van herbou met behulp van Qbs 'n paar keer beter presteer as make - die herbou is amper oombliklik en laat die ontwikkelaar nie tyd spandeer om te wag nie.

Kom ons onthou dat die Qt Company in 2018 was ontvang besluit om ontwikkeling van Qbs te stop. Qbs is ontwikkel as 'n plaasvervanger vir qmake, maar uiteindelik is besluit om CMake op die langtermyn as die hoofboustelsel vir Qt te gebruik. Ontwikkeling van Qbs het nou voortgegaan as 'n onafhanklike projek wat deur gemeenskapsmagte en belangstellende ontwikkelaars ondersteun word. Die Qt Company-infrastruktuur word steeds vir ontwikkeling gebruik.

Die belangrikste innovasies Qbs 1.17:

  • Bygevoeg aanvanklike ondersteuning Qt 6.
  • Добавлен модуль capnp для использования протокола сериализации данных Cap'n Proto в приложениях на C++.
  • Bygevoeg возможность указания переменных product и project в правой части определений свойства moduleProvider (например, «moduleProviders.mygenerator.chooseLettersFrom: project.beginning»).
  • Добавлена поддержка инструментариев для сборки проектов C/C++ для работы поверх оборудования без ОС (bare-metal, с выставлением параметра qbs.targetPlatform в значение ‘none’): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) и
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Добавлена поддержка среды разработки Xcode 12.0 для macOS.
  • Проведена чистка модулей «Qt for Android».
  • Улучшена поддержка сборки для платформы Android. В модуль Android.sdk добавлено свойство packageType для создания пакетов «aab» (Android App Bundles) вместо «apk», а также свойство aaptName для использования нового aapt2 (Android Asset Packaging Tool). Прекращена поддержка сборки Android-приложений для платформ ARMv5, MIPS и MIPS64.

Bron: opennet.ru

Voeg 'n opmerking