Julkaistiin Qbs 1.14 -kokoonpanotyökalut, joiden kehitystä yhteisö jatkoi

Lähettäjä kokoonpanotyökalujen vapauttaminen Qbs 1.14. Tämä on ensimmäinen 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.

Muistakaamme, että vuosi sitten Qt-yhtiö oli vastaanotettu päätös lopettaa Qbs:n kehittäminen. 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 ja kiinnostuneiden kehittäjien tukemana. Qt Companyn infrastruktuuria käytetään edelleen kehittämiseen. Qbs 1.14.0:n tuki on sisäänrakennettu Qt Creator 4.10.1:een, ja seuraavaa Qbs 1.15:n julkaisua odotetaan samaan aikaan kuin Qt Creator 4.11.

Pääasiallinen innovaatioita Qbs 1.14:

  • Tuki Visual Studio 2019:lle ja clang-cl:lle (vaihtoehtoinen Clang-komentorivikäyttöliittymä, joka on yhteensopiva Visual Studioon sisältyvän cl.exe-kääntäjän kanssa);
  • Tuki sulautetuille kehitystyökaluille
    IAR, KEIL и SDCC, jonka avulla voit käyttää Qb:tä useille laitteistoalustoille kehitettyihin projekteihin;

  • Lisätty Travis CI:n jatkuvaan integrointijärjestelmään konfiguraatiotiedostot ja rakennuskomentosarjat, joiden avulla voit rakentaa ja testata jokaisen Gerritissä tarkastelun Qbs-korjaussarjan.
  • Debian-pohjainen Docker-näköistiedosto on suunniteltu kokonaan uudelleen, ja sitä voidaan käyttää rakennus- ja testausympäristönä;
  • Android NDK:n (‹19) vanhempien versioiden tuki on lopetettu.

Lähde: opennet.ru

Lisää kommentti