מעלדונג פון Qbs 1.17 פֿאַרזאַמלונג געצייַג

באַקענענ פּראָדוקציע פון ​​פֿאַרזאַמלונג מכשירים קבס 1.17. Это четвёртый выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

די סקריפּטינג שפּראַך געניצט אין Qbs איז צוגעפאסט צו אָטאַמייט די דור און פּאַרסינג פון בויען סקריפּס דורך IDEs. אין אַדישאַן, Qbs דזשענערייץ נישט מאַקעפילעס, און זיך, אָן ינערמידיעריז אַזאַ ווי מאַכן נוצן, קאָנטראָלס די קאַטער פון קאָמפּילערס און לינקס, אָפּטימיזינג די בויען פּראָצעס באזירט אויף אַ דיטיילד גראַפיק פון אַלע דיפּענדאַנסיז. די בייַזייַן פון ערשט דאַטן וועגן די סטרוקטור און דיפּענדאַנסיז אין די פּרויעקט אַלאַוז איר צו יפעקטיוולי פּאַראַלעליזירן די דורכפירונג פון אַפּעריישאַנז אין עטלעכע פֿעדעם. פֿאַר גרויס פּראַדזשעקס קאַנסיסטינג פון אַ גרויס נומער פון טעקעס און סובדירעקטאָריעס, די פאָרשטעלונג פון ריבילדז ניצן Qbs קענען יקסיד מאַכן עטלעכע מאָל - די ריבילד איז כּמעט ינסטאַנטאַניאַס און טוט נישט מאַכן די דעוועלאָפּער פאַרברענגען צייט צו וואַרטן.

לאָמיר געדענקען אַז אין 2018 די Qt פֿירמע איז געווען אנגענומען באַשלוס צו האַלטן דעוועלאָפּינג Qbs. Qbs איז דעוועלאָפּעד ווי אַ פאַרבייַט פֿאַר qmake, אָבער לעסאָף באַשלאָסן צו נוצן CMake ווי די הויפּט בויען סיסטעם פֿאַר Qt אין די לאַנג טערמין. אַנטוויקלונג פון Qbs איז איצט פארבליבן ווי אַ פרייַ פּרויעקט געשטיצט דורך די קהל און אינטערעסירט דעוועלאָפּערס. די Qt פֿירמע ינפראַסטראַקטשער האלט צו זיין געניצט פֿאַר אַנטוויקלונג.

הויפּט ינאָווויישאַנז קבס 1.17:

  • צוגעגעבן ערשט שטיצן Qt 6.
  • Добавлен модуль capnp для использования протокола сериализации данных קאַפּ'ן פּראָטאָ в приложениях на 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

לייגן אַ באַמערקונג