Qbs 1.20 koostetööriista vabastamine

Qbs 1.20 ehitustööriistade väljalase on välja kuulutatud. See on seitsmes väljaanne pärast seda, kui Qt ettevõte projekti arendusest lahkus. Selle valmistas ette Qbs-i arendamise jätkamisest huvitatud kogukond. Qb-de loomiseks on sõltuvuste hulgas nõutav Qt, kuigi Qbs ise on mõeldud mis tahes projektide kokkupanemise korraldamiseks. Qbs kasutab projekti koostamise skriptide määratlemiseks QML-keele lihtsustatud versiooni, mis võimaldab määratleda üsna paindlikke ehitusreegleid, millega saab ühendada väliseid mooduleid, kasutada JavaScripti funktsioone ja luua kohandatud ehitusreegleid.

Qbs-is kasutatav skriptikeel on kohandatud integreeritud arenduskeskkondade abil ehitusskriptide genereerimise ja sõelumise automatiseerimiseks. Lisaks ei genereeri Qbs makefile, vaid ise, ilma vahendajateta, nagu make-utiliit, kontrollib kompilaatorite ja linkerite käivitamist, optimeerides ehitusprotsessi kõigi sõltuvuste üksikasjaliku graafiku alusel. Algandmete olemasolu projekti struktuuri ja sõltuvuste kohta võimaldab toimingute täitmist mitmes lõimes tõhusalt paralleelstada. Suurte projektide puhul, mis koosnevad suurest hulgast failidest ja alamkataloogidest, võib Qbs-i abil taastamine olla mitu korda kiirem kui make – ümberehitamine toimub peaaegu kohe ega sunni arendajat ootamisele aega raiskama.

Meenutagem, et 2018. aastal otsustas Qt Company Qb-de arendamise lõpetada. Qbs töötati välja qmake asendusena, kuid lõpuks otsustati pikemas perspektiivis kasutada CMake'i Qt peamise ehitussüsteemina. Qbs-i arendus on nüüdseks jätkunud iseseisva projektina, mida toetavad kogukond ja huvitatud arendajad. Arenduseks kasutatakse jätkuvalt Qt Company taristut.

Peamised uuendused Qbs 1.20-s:

  • Rakendatud on täielik toetus Qt 6 raamistikule, sealhulgas Qt 6.2 harule.
  • QtScripti moodul, mida Qt 17-s enam ei pakuta ja mis on nüüd Qbs-is, on värskendatud ja porditud versioonile C++6.
  • Erinevate omaduste komplektiga koostu puhul on toodud vanade omaduste loend.
  • qbs-config on lisatud käsk kogu profiili lisamiseks, mis võimaldab teha ilma atribuute eraldi lisamata ja kiirendab oluliselt käivitamist, kui teil on mitu Androidi SDK-d.
  • FreeBSD platvormi failide värskendusaegade ebaõige käsitlemise probleem on lahendatud.
  • Täiustatud C/C++ tugi. Lisatud on COSMIC-kompilaatorite (COLDFIRE/M68K, HCS08, HCS12, STM8 ja STM32) ja Digital Marsi tööriistade tugi. MSVC-kompilaatori jaoks on rakendatud atribuut cpp.enableCxxLanguageMacro ja failile cpp.cxxLanguageVersion on lisatud väärtuse „c++20” tugi.
  • Androidi platvormi jaoks on dx-i asemel d8 dex-kompilaatori kasutamise tugi rakendatud, määrates atribuudi Android.sdk.dexCompilerName. Ministro, programmi Qt teekide käitamiseks Androidis, on lõpetatud. Pakettide loomise tööriistakomplekti on uuendatud aapt-lt aapt2-le (Android Asset Packaging Tool).

Allikas: opennet.ru

Lisa kommentaar