Qbs 1.16 ehitustööriistade väljaanne

Esitletud Kogumisvahendi väljaanne Qbs 1.16. See on kolmas väljaanne pärast Qt Company lahkumist projekti arendamisest, mille on valmistanud kogukond, kellel on huvi Qbs-i arendamise jätkamise vastu. Qbs-i ehitamiseks on vajalikud sõltuvused Qt, kuigi Qbs on mõeldud igasuguste projektide ehitamise korraldamiseks. Qbs kasutab projekti ehitusstsenaariumide määratlemiseks lihtsustatud QML-i keelt, mis võimaldab määratleda piisavalt paindlikke ehitusreegleid, millega saab liita väliseid mooduleid, kasutada JavaScripti funktsioone ja luua vabalt valitud ehitusreegleid.

Qbs-i skriptikeel on kohandatud automaatseks genereerimiseks ja töötluseks integreeritud arenduskeskkondades. Lisaks sellele ei genereeri Qbs make-failide, vaid kontrollib otse, ilma vahekohtadeta, nagu make utiliit, kompilaatorite ja linkijate käivitamist, optimeerides build-protsessi kõigi sõltuvuste detailse graafi alusel. Projekti struktuuri ja sõltuvuste originaalandmete olemasolu võimaldab tõhusalt jaotada toimingute täitmist mitme lõime vahel. Suurte projektide puhul, mis koosnevad paljusid faile ja alamkaustu, võib Qbs-i kasutamisega toimunud uuesti buildimise efektiivsus ületada make'i oma mitu korda — uuesti buildimine toimub peaaegu hetkega ning ei sunni arendajat aega raiskama ootamisele.

Tuletame meelde, et 2018. aastal otsustas Qt Company aktsepteeritud Qbs-i arendamise lõpetamise. Qbs arenes välja qmake'i asendajana, kuid lõppkokkuvõttes otsustati kasutada CMake'i Qt pikaajalise koostamissüsteemina. Qbs-i arendamine jätkub praegu iseseisva projektina, mida toetab kogukond ja huvipakkuvad arendajad. Arendamiseks kasutatakse endiselt Qt Company infrastruktuuri.

Peamised uuendused Qbs 1.16:

  • Tagatud on nimekirja omaduste sulandumine mudelites, mis on omavahel seotud sõltuvustega, mis on oluline näiteks selliste lippude töötlemisel nagu cpp.staticLibraries;
  • Lisatud on GCC ja IAR automaatne tuvastamine Renesase mikrokontrollerite jaoks;
  • Xcode 11.4 tugi on lisatud macOS-i;
  • Clang-cl mooduli võimalusi on laiendatud;
  • MSVC, clang-cl ja MinGW automaatne tuvastamine on tagatud profiilides, kus tööriistade asukoht pole selgelt määratletud;
  • Eraldi installitava silumise teabe (cpp.separateDebugInformation) lisamine ja seadistamine on lihtsustatud projekti seadete Application ja DynamicLibrary sektsioonides;
  • Qt 5.14 tugi Androidile on lisatud ja qbs-setup-android tööriist on uuendatud;
  • Qt.core.generateMetaTypesFile ja Qt.core.metaTypesInstallDir seadetes on lisatud JSON-failide tugi, mida genereerib moc tööriist (Qt >= 5.15);
  • Qt 5.15 esitatud uusi tüüpi deklareerimise mehhanismi tuged QML-i jaoks on lisatud;
  • ConanfileProbe seadistus on lisatud Qbs-i lihtsustatud integreerimiseks pakihalduriga Conan (C/C++ jaoks).

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster