Qbs 1.20 vjen me përmirësime mbështetëse për C, C ++, mbështetje për QT 6 dhe më shumë

Nisja e versioni i ri i "Qbs 1.20", ky është lëshimi i shtatë që kur Qt Company la zhvillimin të projektit dhe që prodhohet nga komuniteti me interes për të vazhduar me zhvillimin e Qbs.

Duhet mbajtur mend se në vitin 2018, Qt Company vendosi të ndërpresë zhvillimin e Qbs. Qbs evoluoi si një zëvendësim për qmake, por përfundimisht u vendos që të përdoret CMake si sistemi kryesor i ndërtimit për Qt në planin afatgjatë. Zhvillimi i Qbs tani vazhdon si një projekt i pavarur i mbështetur nga komuniteti dhe zhvilluesit e interesuar. Për zhvillim, infrastruktura e Kompanisë Qt përdoret akoma.

Për të ndërtuar Qbs, Qt kërkohet si një varësi, edhe pse vetë Qbs është krijuar për të organizuar ndërtimin e çdo projekti. Qbs përdor një version të thjeshtuar të gjuhës QML për të përcaktuar skriptet e ndërtimit për projektin, duke ju lejuar të përcaktoni rregulla mjaft fleksibile të ndërtimit në të cilat modulet e jashtme mund të lidhen, funksionet JavaScript mund të përdoren dhe rregullat arbitrare të ndërtimit mund të krijohen.

Gjuha e shkrimit e përdorur në Qbs është përshtatur për të automatizuar gjenerimin dhe analizën e sekuencave komandat e përpilimit nga IDE. Për më tepër, Qbs nuk gjeneron makefiles, por vetë, pa ndërmjetës të tillë si mjeti make, kontrollon nisjen e përpiluesve dhe lidhësve, duke optimizuar procesin e ndërtimit bazuar në një grafik të detajuar të të gjitha varësive.

Prania e të dhënave fillestare mbi strukturën dhe varësitë në projekt ju lejon të paralelizoni në mënyrë efektive ekzekutimin e operacioneve në fije të shumta. Për projekte të mëdha me një numër të madh skedarësh dhe nëndrejtorish, performanca e rindërtimit me Qbs mund të tejkalojnë shumë herë; rindërtimi është pothuajse i menjëhershëm dhe nuk e detyron zhvilluesin të humbasë kohën duke pritur.

Lajmet kryesore të Qbs 1.20

Në këtë version të ri të Qbs 1.20 ka pasur rreth 127 kontribute që janë përfshirë në këtë version që nga versioni 1.19.0.

Nga ndryshimet më të rëndësishme, del se është zbatuar mbështetje e plotë Qt 6 dhe mbështetje deri në degën Qt 6.2, Përveç kësaj moduli QtScript u përditësua dhe u transferua në C ++ 17, i cili nuk dërgohet më në Qt 6 dhe tani është pjesë e Qbs.

Për platformën Android, mbështetja është zbatuar për të përdorur përpiluesin dex d8 në vend që të vendosni dx vetinë Android.sdk.dexCompilerName, ndërsa nga ana tjetër mbështetja për ministrin është ndërprerë, një program për të siguruar bibliotekat Qt që punojnë në sistemin Android dhe mjetin e paketimit është përditësuar nga aapt në aapt2 (mjet paketimi i aseteve Android) i cili u prezantua në Build Tools në 26.0.2 dhe u zëvendësua aapt in gradle që nga versioni 3.0.0.

Gjithashtu theksohet në këtë version të ri atë pajtueshmëria me C dhe C ++ është përmirësuar, përveç asaj sdhe mbështetje shtesë për përpiluesit COSMIC (COLDFIRE / M68K, HCS08, HCS12, STM8 dhe STM32) dhe Toolkit Digital Mars Toolkit. Për përpiluesin MSVC, ai zbatoi vetinë cpp.enableCxxLanguageMacro dhe shtoi mbështetje për vlerën "c ++ 20" në cpp.cxxLanguageVersion.

Nga ndryshimet e tjera që dallohen nga ky version i ri:

  • Për një asamble me një grup pronash të ndryshme, shfaqet lista e pronave të vjetra.
  • Një komandë është shtuar në qbs-config për të shtuar profilin e plotë, i cili eliminon nevojën për të shtuar prona të ndara dhe përshpejton ndjeshëm nisjen në prani të SDK-ve të shumta Android.
  • U rregullua problemi me trajtimin e gabuar të kohës së azhurnimit të skedarëve në platformën FreeBSD.
  • Në macOS Homebrew është zhvendosur nga qmake në CMake.
  • Fixed cpp.linkerWrapper trajtimi me MSVC toolchain
  • Mbështetje fikse për mjetet QML që zhvendosen në drejtori/libexecnë Qt 6.2

Më në fund nëse jeni të interesuar të dini më shumë për të në lidhje me këtë version të ri, mund të kontrolloni detajet Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.