Qbs 1.17 kutulutsidwa kwa chida cha msonkhano

Yovomerezedwa ndi kutulutsidwa kwa zida za msonkhano Kb 1.17. Это четвёртый выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Chilankhulo cholembera chomwe chimagwiritsidwa ntchito mu Qbs chimasinthidwa kuti chizitha kupanga ndi kugawa zolemba ndi malo ophatikizika achitukuko. Kuphatikiza apo, Qbs sipanga makefiles, koma yokha, popanda oyimira pakati monga make utility, amawongolera kukhazikitsidwa kwa ma compilers ndi olumikizira, kukhathamiritsa njira yomanga potengera chithunzi chatsatanetsatane cha zodalira zonse. Kukhalapo kwa chidziwitso choyambirira chokhudza kapangidwe kake ndi kudalira kwa polojekiti kumakupatsani mwayi wofananira bwino ndi magwiridwe antchito mumizere ingapo. Kwa ma projekiti akuluakulu okhala ndi mafayilo ambiri ndi ma subdirectories, ntchito yomanganso pogwiritsa ntchito Qbs imatha kufulumira kangapo kuposa kupanga - kumanganso kumachitika nthawi yomweyo ndipo sikukakamiza wopanga kuwononga nthawi kudikirira.

Tikumbukire kuti mu 2018 Qt Company inali adalandira chisankho chosiya kupanga ma Qbs. Qbs idapangidwa m'malo mwa qmake, koma pamapeto pake idasankhidwa kugwiritsa ntchito CMake ngati njira yayikulu yopangira Qt pakapita nthawi. Kupanga ma Qbs tsopano kwapitilira ngati pulojekiti yodziyimira payokha yothandizidwa ndi anthu ammudzi komanso okonda chidwi. Zomangamanga za Qt Company zikupitilizabe kugwiritsidwa ntchito pachitukuko.

waukulu zatsopano NKHANI 1.17:

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

Source: opennet.ru

Kuwonjezera ndemanga