Kogumise tööriistakomplekti Qbs 1.20 vÀljaanne.

Tutvustame Qbs 1.20 kokkupaneku tööriistade vÀljaannet. See on seitsmes vÀljaanne pÀrast Qt Company lahkumist projekti arendamisest, mis on koostatud kogukonna poolt, kes on huvitatud Qbs-i arendamise jÀtkamisest. Qbs-i kokkupanekuks on vajalik Qt sÔltuvustena, kuigi ise Qbs on mÔeldud mis tahes projektide kokkupaneku korraldamiseks. Qbs kasutab kokkupanekuskeemide mÀÀratlemiseks lihtsustatud QML keele varianti, mis vÔimaldab luua piisavalt paindlikke kokkupanekureegleid, millega saavad liituda vÀlised moodulid, kasutada JavaScripti funktsioone ja luua suvalisi kokkupanekureegleid.

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.

Kohal meenutame, et 2018. aastal otsustas Qt Company Qbs-i arendamise lĂ”petada. Qbs arenes vĂ€lja qmake asendajana, kuid lĂ”puks otsustati, et pikkade perspektiivide jaoks kasutatakse Qt pĂ”hikogumissĂŒsteemina CMake'i. Qbs-i arendamine jĂ€tkub nĂŒĂŒd sĂ”ltumatu projektina, mida toetavad kogukonna jĂ”ud ja huvitatud arendajad. Arendamisel kasutatakse endiselt Qt Company infrastruktuuri.

Qbs 1.20 peamised uuendused:

  • Rakendatud on tĂ€ielik Qt 6 raamistiku tugi, sealhulgas Qt 6.2 haru.
  • QtScript moodul on uuendatud ja portitud C++17-le, mis ei kuulu enam Qt 6-sse ja nĂŒĂŒd kuulub Qbs-i koosseisu.
  • Erinevate omaduste komplektiga kokkupaneku korral tagatakse vanade omaduste nimekirja vĂ€ljund.
  • qbs-config-i on lisatud kĂ€sk, mis vĂ”imaldab lisada kogu profiili korraga, mis vĂ”imaldab vĂ€ltida omaduste eraldi lisamist ja kiirendab oluliselt kĂ€ivitamist, kui on mitu Android SDK-d.
  • Lahendatud on probleem failide vĂ€rskendamise aja vale töötlemisega FreeBSD platvormil.
  • Parandatud on C/C++ toe taset. Lisatud on COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 ja STM32) ja Digital Mars tööriistade tugi. MSVC kompilaatori jaoks on rakendatud omadus cpp.enableCxxLanguageMacro ja lisatud tugi vÀÀrtuse „c++20“ jaoks cpp.cxxLanguageVersion-is.
  • Android platvormil on rakendatud tugi dex-kompilaatori d8 kasutamiseks dx asemel, seadistades omaduse Android.sdk.dexCompilerName. Ministro, Qt raamatukogude tugi Androidis, on lĂ”petatud. Pakettide loomise tööriist on uuendatud aapt-ilt aapt2-le (Android Asset Packaging Tool).

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster