Qbs 1.17 montageværktøj frigivelse

Introduceret frigivelse af montageværktøj Qbs 1.17. Это четвёртый выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Det scriptsprog, der bruges i Qbs, er tilpasset til at automatisere generering og parsing af build-scripts af integrerede udviklingsmiljøer. Derudover genererer Qbs ikke make-filer, men selv, uden mellemled såsom make-værktøjet, kontrollerer lanceringen af ​​compilere og linkere, og optimerer byggeprocessen baseret på en detaljeret graf over alle afhængigheder. Tilstedeværelsen af ​​indledende data om strukturen og afhængighederne i projektet giver dig mulighed for effektivt at parallelisere udførelsen af ​​operationer i flere tråde. For store projekter, der består af et stort antal filer og undermapper, kan udførelsen af ​​genopbygning ved hjælp af Qbs være flere gange hurtigere end make - genopbygning udføres næsten øjeblikkeligt og tvinger ikke udvikleren til at spilde tid på at vente.

Lad os huske, at Qt Company var i 2018 modtaget beslutning om at stoppe udviklingen af ​​Qbs. Qbs blev udviklet som en erstatning for qmake, men det blev i sidste ende besluttet at bruge CMake som hovedbyggesystemet for Qt på lang sigt. Udvikling af Qbs er nu fortsat som et selvstændigt projekt støttet af fællesskabet og interesserede udviklere. Qt Company-infrastrukturen bliver fortsat brugt til udvikling.

The main innovationer Qbs 1.17:

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

Kilde: opennet.ru

Tilføj en kommentar