Qbs 1.17 құрастыру құралының шығарылымы

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

Qbs-те қолданылатын сценарий тілі IDE арқылы құрастыру сценарийлерін генерациялауды және талдауды автоматтандыруға бейімделген. Сонымен қатар, Qbs makefiles жасамайды және өзі make утилитасы сияқты делдалсыз компиляторлар мен сілтемелердің іске қосылуын басқарады, барлық тәуелділіктердің егжей-тегжейлі графигі негізінде құрастыру процесін оңтайландырады. Жобадағы құрылым мен тәуелділіктер туралы бастапқы деректердің болуы бірнеше ағындардағы операциялардың орындалуын тиімді параллельдеуге мүмкіндік береді. Файлдар мен ішкі каталогтардың үлкен санынан тұратын ірі жобалар үшін Qbs көмегімен қайта құру өнімділігі жасаудан бірнеше есе асып түсуі мүмкін - қайта құру бірден дерлік болады және әзірлеушіні күтуге уақыт жұмсамайды.

2018 жылы Qt компаниясы болғанын еске түсірейік қабылданды Qbs дамытуды тоқтату туралы шешім. Qbs qmake-ді ауыстыру ретінде әзірленді, бірақ сайып келгенде, CMake-ді Qt үшін негізгі құрастыру жүйесі ретінде ұзақ мерзімді перспективада пайдалану туралы шешім қабылданды. Qbs әзірлеу қазір қоғамдастық пен мүдделі әзірлеушілер қолдайтын тәуелсіз жоба ретінде жалғасты. Qt компаниясының инфрақұрылымын дамыту үшін пайдалану жалғасуда.

басты инновациялар Qbs 1.17:

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

Ақпарат көзі: opennet.ru

пікір қалдыру