Lëshimi i mjetit të montimit Qbs 1.16

prezantuar lirimi i veglave të montimit Kbs 1.16. Ky është publikimi i tretë që nga largimi i kompanisë Qt nga zhvillimi i projektit, i përgatitur nga komuniteti i interesuar për të vazhduar zhvillimin e Qbs. Për të ndërtuar Qbs, Qt kërkohet midis varësive, megjithëse vetë Qbs është krijuar për të organizuar montimin e çdo projekti. Qbs përdor një version të thjeshtuar të gjuhës QML për të përcaktuar skriptet e ndërtimit të projektit, i cili ju lejon të përcaktoni rregulla ndërtimi mjaft fleksibël që mund të lidhin module të jashtme, të përdorin funksione JavaScript dhe të krijojnë rregulla ndërtimi me porosi.

Gjuha e skriptimit e përdorur në Qbs është përshtatur për të automatizuar gjenerimin dhe analizimin e skripteve të ndërtimit nga mjediset e integruara të zhvillimit. Për më tepër, Qbs nuk gjeneron skedarë make-files, por vetë, pa ndërmjetës të tillë si mjeti make, kontrollon nisjen e përpiluesve dhe lidhësve, duke optimizuar procesin e ndërtimit bazuar në një grafik të detajuar të të gjitha varësive. Prania e të dhënave fillestare në lidhje me strukturën dhe varësitë në projekt ju lejon të paralelizoni në mënyrë efektive ekzekutimin e operacioneve në disa fije. Për projekte të mëdha që përbëhen nga një numër i madh skedarësh dhe nëndrejtorish, performanca e rindërtimit duke përdorur Qbs mund të jetë disa herë më e shpejtë se ajo e prodhimit - rindërtimi kryhet pothuajse menjëherë dhe nuk e detyron zhvilluesin të humbasë kohë duke pritur.

Kujtojmë që në vitin 2018 ishte kompania Qt marrë vendimi për të ndaluar zhvillimin e Qbs. Qbs u zhvillua si një zëvendësim për qmake, por në fund u vendos që të përdoret CMake si sistemi kryesor i ndërtimit për Qt në afat të gjatë. Zhvillimi i Qbs ka vazhduar tani si një projekt i pavarur i mbështetur nga komuniteti dhe zhvilluesit e interesuar. Infrastruktura e kompanisë Qt vazhdon të përdoret për zhvillim.

Kryesore risitë Qbs 1.16:

  • Është siguruar bashkimi i veçorive të listës në modulet e lidhura me varësi të ndërsjella, gjë që është e rëndësishme, për shembull, kur përpunohen flamuj të tillë si cpp.staticLibraries;
  • Shtuar zbulimin automatik të GCC dhe IAR për mikrokontrolluesit Renesas;
  • Mbështetje e shtuar për Xcode 11.4 në macOS;
  • Aftësitë e modulit mbështetës clang-cl janë zgjeruar;
  • Sigurohet zbulimi automatik i MSVC, clang-cl dhe MinGW në profilet ku vendndodhja e paketës së veglave nuk është e përcaktuar qartë;
  • Është thjeshtuar për të mundësuar dhe konfiguruar informacionin e korrigjimit të instaluar veçmas (cpp.separateDebugInformation) përmes seksioneve Application dhe DynamicLibrary në parametrat e projektit;
  • Shtoi mbështetje për Qt 5.14 për Android dhe përditësoi programin qbs-setup-android;
  • Mbështetja e shtuar për skedarët JSON të krijuar nga programi i moc (Qt >= 5.15) te cilësimet Qt.core.generateMetaTypesFile dhe Qt.core.metaTypesInstallDir;
  • Mbështetje e shtuar për mekanizmin e ri të deklarimit të tipit për QML të prezantuar në Qt 5.15;
  • U shtua cilësimi ConanfileProbe për të thjeshtuar integrimin e Qbs me menaxherin e paketave Conan (për C/C++).

Burimi: opennet.ru

Shto një koment