Dumating ang Qbs 1.21 na may mga pagpapabuti at muling pagdidisenyo sa ilang elemento

Kamakailan lamang se naglabas ng bersyon 1.21 ng tool sa paggawa ng Qbs Ito ang ikawalong release mula noong umalis ang Qt Company sa pagbuo ng proyekto, na inihanda ng komunidad, na interesado sa patuloy na pagpapaunlad ng Qbs.

Para sa mga hindi nakakaalam ng Qbs, dapat alam nila kung ano ito isang libre at open source na cross-platform na software upang pamahalaan ang proseso ng paglikha ng software. Ang scripting language na ginagamit sa Qbs ay iniakma upang i-automate ang pagbuo at pag-parse ng mga build script ng mga IDE.

Gayundin, Qbs ay hindi bumubuo ng mga makefile, at walang mga tagapamagitan tulad ng make utility, kinokontrol ang paglulunsad ng mga compiler at linker, na ino-optimize ang proseso ng pagbuo batay sa isang detalyadong graph ng lahat ng dependencies. Ang pagkakaroon ng paunang data tungkol sa istraktura at mga dependency sa proyekto ay nagbibigay-daan sa iyo upang epektibong iparallelize ang pagpapatupad ng mga operasyon sa ilang mga thread.

Para sa malalaking proyekto na binubuo ng malaking bilang ng mga file at subdirectory, ang pagganap ng mga muling pagtatayo gamit ang Qbs ay maaaring higit na gumanap nang maraming beses: ang muling pagtatayo ay halos madalian at hindi nag-aaksaya ng oras ng developer sa paghihintay.

Pangunahing balita ng Qbs 1.21

Sa bagong bersyon na ito Ang mekanismo ng tagapagbigay ng module ay muling idinisenyo (mga generator ng module). Para sa mga framework tulad ng Qt at Boost, posible na ngayong gumamit ng higit sa isang provider, tukuyin kung aling provider ang tatakbo gamit ang bagong property ng qbsModuleProviders, at tumukoy ng priyoridad para sa pagpili ng mga module na nabuo ng iba't ibang provider.

Hal dalawang provider na "Qt" at "qbspkgconfig" ang maaaring tukuyin, ang una ay susubukan na gumamit ng custom na pag-install ng Qt (sa pamamagitan ng qmake lookup), at kung walang nakitang ganoong pag-install, susubukan ng pangalawang provider na gamitin ang Qt na ibinigay ng system (sa pamamagitan ng tawag sa pkg -config).}

Ang isa pang pagbabago na namumukod-tangi sa bagong bersyon ay iyon nagdagdag ng "qbspkgconfig" provider upang palitan ang "alternatibong" module provider na sinubukan mong bumuo ng isang module na may pkg-config kung ang module ay hindi binuo ng ibang mga vendor. Hindi tulad ng "fallback", "qbspkgconfig" ay gumagamit ng built-in na C++ library para direktang basahin ang ".pc" na mga file sa halip na tumawag sa pkg-config, na nagbibigay-daan sa iyong mapabilis ang iyong trabaho at makakuha ng karagdagang impormasyon tungkol sa mga dependency ng mga package na nilalaman nito . hindi ito magagamit kapag tumatawag sa pkg-config utility.

Sa iba pang mga pagbabago matindi yan:

  • Inayos ang mga isyu sa pagsubaybay sa pagbabago ng source file sa FreeBSD platform dahil sa pag-discard ng millisecond kapag sinusuri ang mga oras ng pagbabago ng file.
  • Para sa Android platform, idinagdag ang Android.ndk.buildId property upang payagan ang pag-override sa default na value para sa flag ng linker na “–build-id”.
  • Nagdagdag ng suporta para sa detalye ng C++23, na tumutukoy sa hinaharap na pamantayan ng C++.
    Nagdagdag ng suporta para sa arkitektura ng Elbrus E2K para sa toolkit ng GCC.
  • Ang capnproto at protobuf module ay nagpapatupad ng kakayahang gamitin ang runtime na ibinigay ng qbspkgconfig provider.
  • Idinagdag ang ConanfileProbe.verbose property upang gawing mas madali ang pag-debug ng mga proyekto na gumagamit ng Conan package manager.

Panghuli, kung interesado kang malaman ang tungkol dito, maaari kang kumunsulta sa mga detalye sa ang sumusunod na link.

Paano i-install ang Qbs sa Ubuntu at mga derivatives?

Upang bumuo ng Qbs, kinakailangan ang Qt bilang dependency, bagama't ang Qbs mismo ay idinisenyo upang ayusin ang pagpupulong ng anumang proyekto. Gumagamit ang Qbs ng pinasimpleng bersyon ng wikang QML upang tukuyin ang mga script ng pagbuo ng proyekto, na nagbibigay-daan sa iyong tukuyin ang medyo flexible na mga panuntunan sa pagbuo kung saan maaaring isaksak ang mga panlabas na module, magagamit ang mga function ng JavaScript, at maaaring gumawa ng mga panuntunan sa pagbuo. arbitrary.

Para sa mga interesadong ma-install ang application na ito sa kanilang system, Magagawa nila ito sa pamamagitan ng pagsunod sa mga tagubiling ibinabahagi namin sa ibaba.

Bilang default sa Ubuntu at sa karamihan ng mga derivatives nito mahahanap natin ang application sa loob ng mga repository ng system, ngunit ang bersyon na mahahanap namin ay isang lumang bersyon (1.13).

Para sa mga nais na mai-install ang bersyon na ito o maghintay hanggang mailagay ang bago sa mga repository, i-type lamang ang sumusunod na utos:

sudo apt install qbs -y

Sa kaso ng mga nais na subukan ang bagong bersyon, Dapat nating makuha ang package sa pamamagitan ng pagta-type ng sumusunod na utos sa terminal:

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

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.