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

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

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

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

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

  • Обезбедено е спојување на својствата на списокот во модули поврзани со меѓусебни зависности, што е важно, на пример, кога се обработуваат знаменца како cpp.staticLibraries;
  • Додадено автоматско откривање на GCC и IAR за микроконтролери Renesas;
  • Додадена е поддршка за Xcode 11.4 на macOS;
  • Проширени се можностите на модулот за поддршка clang-cl;
  • Обезбедено автоматско откривање на MSVC, clang-cl и MinGW во профили каде што локацијата на комплетот алатки не е експлицитно дефинирана;
  • Поедноставен е за да се овозможи и конфигурира одделно инсталираните информации за дебагирање (cpp.separateDebugInformation) преку секциите Application и DynamicLibrary во параметрите на проектот;
  • Додадена е поддршка за Qt 5.14 за Android и ажурирана алатката qbs-setup-android;
  • Додадена е поддршка за JSON-датотеки генерирани од алатката moc (Qt >= 5.15) во поставките Qt.core.generateMetaTypesFile и Qt.core.metaTypesInstallDir;
  • Додадена е поддршка за новиот механизам за декларација на тип за QML воведен во Qt 5.15;
  • Додадена е поставка ConanfileProbe за поедноставување на интеграцијата на Qbs со менаџерот на пакети Конан (за C/C++).

Извор: opennet.ru

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