Ang Qbs 1.17 nga pagpagawas sa himan sa asembliya

Gipasa ni pagpagawas sa mga himan sa asembliya Qbs 1.17. Kini ang ikaupat nga pagpagawas sukad ang Qt Company mibiya sa pagpalambo sa proyekto, nga giandam sa komunidad nga interesado sa pagpadayon sa pagpalambo sa Qbs. Aron matukod ang Qbs, gikinahanglan ang Qt taliwala sa mga dependency, bisan kung ang Qbs mismo gidisenyo aron organisahon ang asembliya sa bisan unsang mga proyekto. Gigamit sa Qbs ang usa ka pinasimple nga bersyon sa QML nga lengguwahe aron mahibal-an ang mga script sa pagtukod sa proyekto, nga nagtugot kanimo sa paghubit sa patas nga flexible nga mga lagda sa pagtukod nga makakonekta sa mga eksternal nga module, mogamit mga function sa JavaScript, ug maghimo mga kostumbre sa pagtukod.

Ang lengguwahe sa scripting nga gigamit sa Qbs gipahiangay aron awtomatiko ang paghimo ug pag-parse sa mga script sa paghimo sa mga IDE. Dugang pa, ang Qbs wala magmugna og mga makefile, ug sa iyang kaugalingon, nga walay mga tigpataliwala sama sa make utility, nagkontrolar sa paglunsad sa mga compiler ug mga linker, nga nag-optimize sa proseso sa pagtukod base sa usa ka detalyado nga graph sa tanang dependency. Ang presensya sa inisyal nga datos sa istruktura ug mga dependency sa proyekto nagtugot kanimo sa epektibong pagpahiuyon sa pagpatuman sa mga operasyon sa daghang mga hilo. Alang sa dagkong mga proyekto nga gilangkuban sa daghang mga file ug mga subdirektoryo, ang paghimo pag-usab nga pasundayag gamit ang Qbs mahimong makalabaw sa paghimo sa daghang mga higayon - ang pagtukod pag-usab hapit dayon ug dili maghimo sa developer nga mogugol ug oras sa paghulat.

Atong hinumdoman nga sa 2018 ang Qt Company gikuha desisyon sa paghunong sa pagpalambo sa Qbs. Ang Qbs naugmad isip usa ka puli sa qmake, apan sa katapusan nakahukom nga gamiton ang CMake isip nag-unang sistema sa pagtukod alang sa Qt sa taas nga termino. Ang pagpalambo sa Qbs nagpadayon karon isip usa ka independenteng proyekto nga gisuportahan sa komunidad ug mga interesadong developers. Ang imprastraktura sa Qt Company padayon nga gigamit alang sa kalamboan.

nag-unang mga inobasyon Qbs 1.17:

  • Gidugang inisyal nga suporta Qt 6.
  • Gidugang ang capnp module aron magamit ang data serialization protocol Cap'n Proto sa mga aplikasyon sa C++.
  • Gidugang abilidad sa pagtino sa produkto ug proyekto variables sa tuo nga bahin sa moduleProvider mga kahulugan sa kabtangan (pananglitan, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Gidugang nga suporta alang sa mga himan alang sa pagtukod sa C/C++ nga mga proyekto aron magtrabaho sa ibabaw sa hardware nga walay OS (bare-metal, uban ang qbs.targetPlatform parameter nga gibutang sa 'wala'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) Ug
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Gidugang nga suporta alang sa Xcode 12.0 development environment alang sa macOS.
  • Ang Qt para sa Android modules nalimpyo na.
  • Gipauswag nga suporta sa pagtukod alang sa platform sa Android. Gidugang ang usa ka packageType nga kabtangan sa Android.sdk module aron makahimo og "aab" (Android App Bundles) nga mga pakete imbes nga "apk", ingon man usa ka aaptName nga kabtangan aron magamit ang bag-ong aapt2 (Android Asset Packaging Tool). Ang suporta alang sa pagtukod sa mga aplikasyon sa Android alang sa ARMv5, MIPS ug MIPS64 nga mga plataporma gihunong na.

Source: opennet.ru

Idugang sa usa ka comment