koostamise tööriistade vÀljaanne . See on kolmas vÀljaanne pÀrast Qt Company lahkumist projekti arendamisest, mis on koostatud kogukonna jÔudude poolt, kes on huvitatud Qbs arendamise jÀtkamisest. Qbs-i ehitamiseks on Qt sÔltuvus, kuigi Qbs on mÔeldud mistahes projektide ehituse korraldamiseks. Qbs kasutab ehitusstsenaariumide mÀÀratlemiseks lihtsustatud QML keele varianti, mis vÔimaldab mÀÀratleda piisavalt paindlikke ehitusreegleid, kuhu saab liita vÀlimooduleid, kasutada JavaScripti funktsioone ja luua omapÀraseid ehitusreegleid.
Qbs-is kasutatav skriptikeel on kohandatud integreeritud arenduskeskkondade kokkupaneku stsenaariumite automatiseerimise genereerimiseks ja tĂ”lgendamiseks. Lisaks ei genereeri Qbs make-failide, vaid kontrollib iseseisvalt, ilma vahendajateta, nagu make utiliit, kompilatsioonide ja linkimiste kĂ€ivitamist, optimeerides kokkupaneku protsessi kĂ”igi sĂ”ltuvuste ĂŒksikasjaliku graafi pĂ”hjal. Algandmete olemasolu projekti struktuuri ja sĂ”ltuvuste kohta vĂ”imaldab tĂ”husalt operatsioone mitme lĂ”ime vahel paralleelselt lĂ€bi viia. Suurte projektide korral, mis koosnevad paljusid faile ja alamkaustadest, vĂ”ib Qbs-i korduv kokkupanek osutuda mitu korda efektiivsemaks kui make â kokkupanek toimub peaaegu koheselt ja ei pane arendajat ootama.
Tuletame meelde, et 2018. aastal otsustas Qt Company Qbs arendamise lĂ”petamise kohta. Qbs arenes vĂ€lja qmake'i asendajana, kuid lĂ”puks otsustati kasutada CMake'i Qt jaoks pikaajalise kokkupanemissĂŒsteemina. Qbs-i arendamine jĂ€tkub nĂŒĂŒd sĂ”ltumatu projektina, mida toetavad kogukonna jĂ”ud ja huvitatud arendajad. Arendamiseks jĂ€tkatakse Qt Company infrastruktuuri kasutamist.
Peamised Qbs 1.16:
- Tagatud on loeteluvÀlistest omadustest kokkuvÔtmine ringseotud moodulites, mis on oluline nÀiteks selliste lipud nagu cpp.staticLibraries töötlemisel;
- Lisatud on automaatne GCC ja IAR tuvastamine Renesas mikrokontrollerite jaoks;
- Xs tuetatakse macOS Xcode 11.4;
- Clang-cl toe mooduli vÔimalusi on laiendatud;
- Automaatne MSVC, clang-cl ja MinGW tuvastamine on tagatud profiilides, kus tööriistade asukohta ei ole selgesÔnaliselt mÀÀratletud;
- Erinevalt installitud silumisinfo (cpp.separateDebugInformation) lisamine ja seadistamine on lihtsustatud projekti seadistustes Application ja DynamicLibrary sektsioonide kaudu;
- Qt 5.14 toetus Androidile on lisatud ja qbs-setup-android utiliiti on vÀrskendatud;
- Qt.core.generateMetaTypesFile ja Qt.core.metaTypesInstallDir seadetesse on lisatud JSON-failide toetus, mida genereerib moc utiliit (Qt >= 5.15);
- Qt 5.15-s tutvustatud uut tĂŒĂŒbi deklareerimise mehhanismi QML, on lisatud;
- Qbs integreerimise lihtsustamiseks pakendihalduri jaoks on lisatud ConanfileProbe seadistus (C/C++ jaoks). (ĐŽĐ»Ń C/C++).
Allikas: opennet.ru
