Qbs 1.21 pristatomas su kai kurių elementų patobulinimais ir pertvarkymu

Neseniai sIšleido Qbs kūrimo įrankio 1.21 versiją Tai jau aštuntasis leidimas nuo „Qt Company“ pasitraukimo iš projekto kūrimo, kurį parengė bendruomenė, suinteresuota tęstine Qbs plėtra.

Tie, kurie nežino apie Qbs, turėtų žinoti, kas tai yra nemokama atvirojo kodo kelių platformų programinė įranga, skirta programinės įrangos kūrimo procesui valdyti. Qbs naudojama scenarijų kalba yra pritaikyta automatizuoti IDE sukurtų scenarijų generavimą ir analizavimą.

Be to, Qbs negeneruoja makefiles ir be tarpininkų, tokių kaip make uility, kontroliuoja kompiliatorių ir nuorodų išleidimą, optimizuodamas kūrimo procesą, pagrįstą išsamiu visų priklausomybių grafiku. Pradinių duomenų apie struktūrą ir priklausomybes projekte buvimas leidžia efektyviai lygiagrečiai atlikti operacijas keliose gijose.

Didelių projektų, susidedančių iš daugybės failų ir pakatalogių, atstatymo našumas naudojant Qbs gali kelis kartus viršyti make: atkūrimas vyksta beveik akimirksniu ir kūrėjui nereikia gaišti laiko laukti.

Pagrindinės Qbs 1.21 naujienos

Šioje naujoje versijoje modulio teikėjo mechanizmas buvo perkurtas (modulių generatoriai). Tokiose sistemose kaip Qt ir Boost dabar galima naudoti daugiau nei vieną teikėją, nustatyti, kurį tiekėją paleisti su nauja qbsModuleProviders ypatybe, ir nurodyti skirtingų tiekėjų generuojamų modulių pasirinkimo prioritetą.

Pavyzdžiui, du tiekėjai gali būti nurodyti „Qt“ ir „qbspkgconfig“, pirmasis iš jų bandys naudoti pasirinktinį Qt diegimą (ieškodamas qmake), o jei tokio diegimo nerasta, antrasis teikėjas bandys naudoti sistemos pateiktą Qt (skambinant į pkg -config). }

Kitas šios naujosios versijos išskirtinis pakeitimas yra tas pridėtas „qbspkgconfig“ teikėjas, pakeisiantis „alternatyvų“ modulio teikėją kuris bandė sugeneruoti modulį su pkg-config, jei modulio nesukūrė kiti tiekėjai. Skirtingai nei atsarginė, qbspkgconfig naudoja įtaisytąją C++ biblioteką .pc failams tiesiogiai skaityti, o ne iškviesti pkg-config, o tai pagreitina darbą ir suteikia papildomos informacijos apie paketų priklausomybes. nepasiekiamas iškviečiant pkg-config įrankį.

Iš kitų pokyčių kad išsiskiria:

  • Ištaisytos problemos, susijusios su šaltinio failų pakeitimų stebėjimu FreeBSD platformoje dėl to, kad įvertinant failų keitimo laiką buvo atmetamos milisekundės.
  • „Android“ platformoje buvo pridėta ypatybė Android.ndk.buildId, kad būtų galima nepaisyti numatytosios nuorodos žymos „–build-id“ vertės.
  • Pridėta C++23 specifikacijos, kuri apibrėžia būsimą C++ standartą, palaikymas.
    Pridėtas Elbrus E2K architektūros palaikymas GCC įrankių rinkiniui.
  • „Capnproto“ ir „protobuf“ moduliai įgyvendina galimybę naudoti „qbspkgconfig“ teikėjo teikiamą vykdymo laiką.
  • Pridėta ypatybė ConanfileProbe.verbose, kad būtų lengviau derinti projektus, kuriuose naudojama Conan paketų tvarkyklė.

Galiausiai, jei norite sužinoti daugiau apie tai, galite sužinoti išsamią informaciją šią nuorodą.

Kaip įdiegti Qbs Ubuntu ir išvestinėse priemonėse?

Norint sukurti Qbs, Qt reikalingas kaip priklausomybė, nors pats Qbs yra skirtas organizuoti bet kurio projekto surinkimą. Qbs naudoja supaprastintą QML kalbos versiją, kad apibrėžtų projekto kūrimo scenarijus, leidžiančius apibrėžti gana lanksčias kūrimo taisykles, kuriose galima prijungti išorinius modulius, naudoti JavaScript funkcijas ir kurti kūrimo taisykles.

Tiems, kurie nori įdiegti šią programą savo sistemoje, Jie tai gali padaryti vadovaudamiesi toliau pateiktomis instrukcijomis.

Pagal numatytuosius nustatymus „Ubuntu“ ir daugelyje jo darinių programą galime rasti sistemos saugyklose, bet versija, kurią rasime, yra sena versija (1.13).

Tiems, kurie nori įdiegti šią versiją arba palaukti, kol nauja bus įdėta į saugyklas, tiesiog įveskite šią komandą:

sudo apt install qbs -y

Tiems, kurie jau nori išbandyti naują versiją, Mes turime gauti paketą įvesdami šią komandą terminale:

wget https://download.qt.io/official_releases/qbs/1.21.0/qbs-src-1.21.0.zip
unzip qbs-src-1.21.0.zip
cd qbs-src-1.21.0
pip install beautifulsoup4 lxml
qmake -r qbs.pro && make
make install

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.