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

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

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

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

Клучни иновации во Qbs 1.20:

  • Имплементирана е целосна поддршка за рамката Qt 6, вклучувајќи ја и гранката Qt 6.2.
  • Модулот QtScript, кој повеќе не се испорачува во Qt 17 и сега е вклучен во Qbs, е ажуриран и пренесен на C++6.
  • Во случај на склоп со различен сет на својства, се обезбедува список на стари својства.
  • Додадена е команда на qbs-config за додавање на целиот профил, што ви овозможува да го правите тоа без посебно додавање својства и значително го забрзува стартувањето кога имате неколку Android SDK.
  • Проблемот со неправилно ракување со времето на ажурирање на датотеки на платформата FreeBSD е решен.
  • Подобрена поддршка за C/C++. Додадена е поддршка за COSMIC компајлери (COLDFIRE/M68K, HCS08, HCS12, STM8 и STM32) и алатки за Digital Mars. За компајлерот MSVC, својството cpp.enableCxxLanguageMacro е имплементирано и поддршката за вредноста „c++20“ е додадена на cpp.cxxLanguageVersion.
  • За платформата Android, имплементирана е поддршка за користење на компајлерот d8 dex наместо dx со поставување на својството Android.sdk.dexCompilerName. Ministro, програма за водење на Qt библиотеки на Android, е прекината. Комплетот со алатки за креирање пакети е ажуриран од aapt во aapt2 (Алатка за пакување средства за Android).

Извор: opennet.ru

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