Utoaji wa zana ya mkusanyiko wa Qbs 1.17

Iliyowasilishwa na kutolewa kwa zana za kusanyiko Swali 1.17. Это четвёртый выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Lugha ya uandishi inayotumiwa katika Qbs inarekebishwa ili kufanya uzalishaji na uchanganuzi wa hati za muundo kiotomatiki kwa IDE. Kwa kuongezea, Qbs haitoi faili, na yenyewe, bila wapatanishi kama vile shirika la kutengeneza, inadhibiti uzinduzi wa vikusanyaji na viunganishi, kuboresha mchakato wa ujenzi kulingana na grafu ya kina ya vitegemezi vyote. Uwepo wa data ya awali juu ya muundo na utegemezi katika mradi hukuruhusu kusawazisha kwa ufanisi utekelezaji wa shughuli katika nyuzi kadhaa. Kwa miradi mikubwa inayojumuisha idadi kubwa ya faili na subdirectories, utendakazi wa ujenzi kwa kutumia Qbs unaweza kufanya vizuri zaidi kwa mara kadhaa - uundaji upya ni karibu mara moja na haufanyi msanidi programu kutumia muda kusubiri.

Tukumbuke kuwa mnamo 2018 Kampuni ya Qt ilikuwa kukubaliwa uamuzi wa kuacha kuendeleza Qbs. Qbs ilitengenezwa kama mbadala wa qmake, lakini hatimaye iliamuliwa kutumia CMake kama mfumo mkuu wa ujenzi wa Qt kwa muda mrefu. Maendeleo ya Qbs sasa yameendelea kama mradi huru unaoungwa mkono na jumuiya na watengenezaji wanaovutiwa. Miundombinu ya Kampuni ya Qt inaendelea kutumika kwa maendeleo.

kuu ubunifu Qbs 1.17:

  • Aliongeza msaada wa awali Qt 6.
  • Добавлен модуль capnp для использования протокола сериализации данных Cap'n Proto в приложениях на C++.
  • Imeongezwa возможность указания переменных 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.

Chanzo: opennet.ru

Kuongeza maoni