Ослободување на алатката за склопување Qbs 1.17

Воведени ослободување на алатки за склопување Кбс 1.17. Ова е четврто издание откако компанијата Qt го напушти развојот на проектот, подготвен од заедницата заинтересирана за продолжување на развојот на Qbs. За да се изгради Qbs, Qt е потребен меѓу зависностите, иако самиот Qbs е дизајниран да организира склопување на какви било проекти. Qbs користи поедноставена верзија на јазикот QML за да ги дефинира скриптите за изградба на проекти, што ви овозможува да дефинирате прилично флексибилни правила за градење кои можат да поврзуваат надворешни модули, да користат JavaScript функции и да креираат сопствени правила за градење.

Јазикот за скриптирање што се користи во Qbs е прилагоден да го автоматизира генерирањето и парсирањето на скрипти за градење од страна на IDE. Покрај тоа, Qbs не генерира мејк-датотеки, а самиот, без посредници како што е алатката за правење, го контролира стартувањето на компајлери и поврзувачи, оптимизирајќи го процесот на градење врз основа на детален график на сите зависности. Присуството на првични податоци за структурата и зависностите во проектот ви овозможува ефективно да го паралелизирате извршувањето на операциите во неколку нишки. За големи проекти што се состојат од голем број датотеки и поддиректориуми, перформансите за обнова со помош на Qbs може да ги надминат перформансите за неколку пати - обновата е скоро моментална и не го тера развивачот да троши време на чекање.

Да потсетиме дека во 2018 година Qt Company беше прифатено одлука да се запре развојот на Qbs. Qbs беше развиен како замена за qmake, но на крајот беше одлучено да се користи CMake како главен систем за градење на Qt на долг рок. Развојот на Qbs сега продолжи како независен проект поддржан од заедницата и заинтересираните развивачи. Инфраструктурата на компанијата Qt продолжува да се користи за развој.

Главните иновации Qbs 1.17:

  • Додадена е почетна поддршка Qt 6.
  • Додаден е модул capnp за користење на протоколот за серијализација на податоци Кап'н Прото во C++ апликациите.
  • Додадено способност да се специфицираат променливите на производот и проектот на десната страна на дефинициите на својствата на moduleProvider (на пример, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Додадена е поддршка за алатки за градење C/C++ проекти за работа на врвот на хардверот без оперативен систем (гол-метал, со параметарот qbs.targetPlatform поставен на „нема“): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) И
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Додадена е поддршка за развојна околина Xcode 12.0 за macOS.
  • Модулите Qt за Android се исчистени.
  • Подобрена поддршка за изградба на платформата Android. Додадено е својство packageType на модулот Android.sdk за да се создадат пакети „aab“ (Андроид пакети со апликации) наместо „apk“, како и својство aaptName за користење на новата aapt2 (Алатка за пакување средства за Android). Поддршката за градење апликации за Android за платформите ARMv5, MIPS и MIPS64 е прекината.

Извор: opennet.ru

Додадете коментар