Paglabas ng tool sa pagpupulong ng Qbs 1.17

Ipinasa ni paggawa ng mga kagamitan sa pagpupulong Qbs 1.17. Это четвёртый выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Ang scripting language na ginamit sa Qbs ay inangkop para i-automate ang pagbuo at pag-parse ng mga build script ng mga IDE. Bilang karagdagan, ang Qbs ay hindi bumubuo ng mga makefile, at mismo, nang walang mga tagapamagitan tulad ng make utility, ay kumokontrol sa paglulunsad ng mga compiler at linker, na nag-o-optimize sa proseso ng pagbuo batay sa isang detalyadong graph ng lahat ng mga dependency. Ang pagkakaroon ng paunang data sa istraktura at mga dependency sa proyekto ay nagbibigay-daan sa iyo upang epektibong iparallelize ang pagpapatupad ng mga operasyon sa ilang mga thread. Para sa malalaking proyekto na binubuo ng malaking bilang ng mga file at subdirectory, ang muling pagtatayo ng pagganap gamit ang Qbs ay maaaring higit na gumanap ng maraming beses - ang muling pagtatayo ay halos madalian at hindi nagpapalipas ng oras sa paghihintay ang developer.

Tandaan natin na noong 2018 ang Qt Company ay kinuha desisyon na ihinto ang pagbuo ng Qbs. Ang Qbs ay binuo bilang kapalit ng qmake, ngunit sa huli ay napagpasyahan na gamitin ang CMake bilang pangunahing build system para sa Qt sa katagalan. Ang pagbuo ng Qbs ay nagpatuloy na ngayon bilang isang independiyenteng proyekto na sinusuportahan ng mga pwersa ng komunidad at mga interesadong developer. Ang imprastraktura ng Qt Company ay patuloy na ginagamit para sa pagpapaunlad.

Ang pangunahing mga inobasyon Qbs 1.17:

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

Pinagmulan: opennet.ru

Magdagdag ng komento