Qbs 1.20 kokoonpanotyökalun vapautus

Qbs 1.20 -koontityökalujen julkaisu on julkistettu. Tämä on seitsemäs julkaisu sen jälkeen, kun Qt Company jätti projektin kehityksen, ja sen on valmistellut Qbs:n kehittämisen jatkamisesta kiinnostuneet yhteisöt. Qbs:n rakentamiseen vaaditaan riippuvuuksien joukossa Qt, vaikka itse Qbs on suunniteltu järjestämään minkä tahansa projektin kokoonpano. Qbs käyttää yksinkertaistettua versiota QML-kielestä projektin koontiskriptien määrittämiseen, mikä mahdollistaa melko joustavien koontisääntöjen määrittämisen, jotka voivat yhdistää ulkoisia moduuleja, käyttää JavaScript-funktioita ja luoda mukautettuja koontisääntöjä.

Qbs:ssä käytetty komentosarjakieli on mukautettu automatisoimaan IDE:iden koontiskriptien luominen ja jäsentäminen. Lisäksi Qbs ei luo make-tiedostoja, ja itse ilman välittäjiä, kuten make-apuohjelmaa, hallitsee kääntäjien ja linkittäjien käynnistystä optimoiden koontiprosessin yksityiskohtaisen kaavion perusteella kaikista riippuvuuksista. Alkutietojen läsnäolo projektin rakenteesta ja riippuvuuksista antaa sinun rinnastaa toimintojen suorittamisen tehokkaasti useissa säikeissä. Suurissa projekteissa, jotka koostuvat suuresta määrästä tiedostoja ja alihakemistoja, uudelleenrakennussuorituskyky Qbs:llä voi olla useita kertoja parempi kuin make - uusinta on lähes välitön, eikä kehittäjä joudu odottamaan aikaa.

Muista, että vuonna 2018 Qt-yhtiö päätti lopettaa Qb:n kehittämisen. Qbs kehitettiin korvaamaan qmake, mutta lopulta päätettiin käyttää CMakea Qt:n päärakennusjärjestelmänä pitkällä aikavälillä. Qbs:n kehittäminen on nyt jatkunut itsenäisenä projektina yhteisön voimien ja kiinnostuneiden kehittäjien tukemana. Qt Companyn infrastruktuuria käytetään edelleen kehittämiseen.

Tärkeimmät innovaatiot Qbs 1.20:ssä:

  • Täysi tuki Qt 6 -kehykselle on otettu käyttöön, mukaan lukien Qt 6.2 -haara.
  • QtScript-moduuli, jota ei enää toimiteta Qt 17:ssa ja joka on nyt mukana Qbs:ssä, on päivitetty ja siirretty C++6:ään.
  • Jos kokoonpanossa on erilaiset ominaisuudet, annetaan luettelo vanhoista kiinteistöistä.
  • qbs-configiin on lisätty komento koko profiilin lisäämiseksi, mikä mahdollistaa ominaisuuksien erikseen lisäämisen ja nopeuttaa huomattavasti käynnistystä, kun sinulla on useita Android SDK:ita.
  • Ongelma tiedostojen päivitysaikojen virheellisestä käsittelystä FreeBSD-alustalla on ratkaistu.
  • Parannettu C/C++-tuki. Lisätty tuki COSMIC-kääntäjille (COLDFIRE/M68K, HCS08, HCS12, STM8 ja STM32) ja Digital Mars -työkaluille. MSVC-kääntäjälle on otettu käyttöön cpp.enableCxxLanguageMacro-ominaisuus ja cpp.cxxLanguageVersion-tiedostoon on lisätty tuki arvolle "c++20".
  • Android-alustalle on otettu käyttöön tuki d8-dex-kääntäjän käyttämiselle dx:n sijaan asettamalla Android.sdk.dexCompilerName-ominaisuus. Ministro, ohjelma Qt-kirjastojen ajamiseen Androidilla, on lopetettu. Pakettien luomisen työkalupakki on päivitetty aaptista aapt2:een (Android Asset Packaging Tool).

Lähde: opennet.ru

Lisää kommentti