Qbs 1.20 sisältää tuen parannuksia C: lle, C ++: lle, QT 6: n tuelle ja muille

XNUMX käynnistäminen uuden version "Qbs 1.20", Tämä on seitsemäs julkaisu sen jälkeen, kun Qt Company jätti kehityksen hankkeesta ja sen tuottaa yhteisö, joka on kiinnostunut jatkamaan Qbs: n kehittämistä.

On muistettava, että vuonna 2018 Qt Company päätti lopettaa Qbs: n kehittämisen. Qbs kehittyi korvaamaan qmakea, mutta lopulta päätettiin käyttää CMakea Qt: n päärakennusjärjestelmänä pitkällä aikavälillä. Qbs: n kehittäminen jatkuu nyt itsenäisenä projektina, jota yhteisö ja kiinnostuneet kehittäjät tukevat. Kehitykseen käytetään edelleen Qt Company -infrastruktuuria.

Qbs: n rakentaminen edellyttää Qt: n riippuvuutta, vaikka Qbs itse on suunniteltu järjestämään minkä tahansa projektin rakentaminen. Qbs käyttää QML -kielen yksinkertaistettua versiota määritelläkseen projektin rakennuskomentosarjat, jolloin voit määrittää melko joustavia koontisääntöjä, joihin voidaan liittää ulkoisia moduuleja, käyttää JavaScript -toimintoja ja luoda mielivaltaisia ​​koontisääntöjä.

Qbs: ssä käytetty komentosarja on mukautettu automatisoimaan sekvenssien luomista ja analysointia käännöskomentoja IDE: ltä. Lisäksi Qbs ei luo makefiilejä, mutta itse ilman välittäjiä, kuten make -apuohjelmaa, ohjaa kääntäjien ja linkkien käynnistämistä ja optimoi koontimenetelmän kaikkien riippuvuuksien yksityiskohtaisen kaavion perusteella.

Projektin rakennetta ja riippuvuuksia koskevien alustavien tietojen avulla voit rinnastaa tehokkaasti toimintojen suorittamisen useilla säikeillä. Suurissa projekteissa, joissa on suuri määrä tiedostoja ja alihakemistoja, uudelleenrakentamisen suorituskyky Qbs voi menestyä useita kertoja; uudelleenrakentaminen on melkein hetkellinen eikä pakota kehittäjää tuhlaamaan aikaa odottamiseen.

Qbs 1.20: n tärkeimmät uutiset

Tässä uudessa Qbs 1.20 -versiossa on ollut noin 127 julkaisua, jotka on sisällytetty tähän versioon versiosta 1.19.0 lähtien.

Tärkeimmistä muutoksista erottuu se, että se on toteutettu täysi Qt 6 -tuki ja tuki Qt 6.2 -haaraan asti, Sen lisäksi QtScript -moduuli päivitettiin ja siirrettiin C ++ 17: een, jota ei enää toimiteta Qt 6: ssa ja joka on nyt osa Qbs: ää.

Android -alustalle, tuki on toteutettu dex d8 -kääntäjän käyttämiseksi dx -asetuksen sijaan Android.sdk.dexCompilerName -ominaisuus, kun taas toisaalta ministerin tuki on lopetettu, ohjelma Android -järjestelmällä ja pakkaustyökalulla työskentelevien Qt -kirjastojen suojaamiseksi on päivitetty aapt -versiosta aapt2: ksi (Android -resurssien pakkaustyökalu), joka otettiin käyttöön Build Toolsissa 26.0.2 ja korvattiin aapt in gradle versiosta 3.0.0 lähtien.

Tässä uudessa versiossa korostettiin myös sitä yhteensopivuutta C: n ja C ++: n kanssa on parannettu, sen lisäksi sja lisätty tuki COSMIC -kääntäjille (COLDFIRE / M68K, HCS08, HCS12, STM8 ja STM32) ja Digital Mars Toolkit. MSVC -kääntäjälle se otti käyttöön cpp.enableCxxLanguageMacro -ominaisuuden ja lisäsi tuen arvolle "c ++ 20" kohdassa cpp.cxxLanguageVersion.

Muista muutoksista jotka erottuvat uudesta versiosta:

  • Kokoonpanolle, jolla on eri ominaisuusjoukko, vanhojen ominaisuuksien luettelo näytetään.
  • Qbs-config on lisännyt komennon koko profiilin lisäämiseksi, mikä poistaa erillisten ominaisuuksien lisäämisen tarpeen ja nopeuttaa merkittävästi käynnistystä useiden Android SDK: iden ollessa läsnä.
  • Korjattu ongelma tiedostojen päivitysaikojen virheellisessä käsittelyssä FreeBSD -alustalla.
  • MacOS Homebrew -ohjelmassa se on siirretty qmakesta CMakeen.
  • Kiinteä cpp.linkerWrapper -käsittely MSVC -työkaluketjulla
  • Kiinteä tuki hakemistoon siirrettäville QML -työkaluille/libexecQt 6.2: ssa

Vihdoin jos olet kiinnostunut tietämään siitä lisää tästä uudesta versiosta voit tarkistaa yksityiskohdat Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.