Rilis alat mbangun Qbs 1.21 lan miwiti uji coba Qt 6.3

Rilis alat mbangun Qbs 1.21 wis diumumake. Iki release kawolu wiwit Qt Company ninggalake pembangunan project, disiapake dening masyarakat kasengsem ing terus pembangunan Qbs. Kanggo mbangun Qbs, Qt dibutuhake ing antarane dependensi, sanajan Qbs dhewe dirancang kanggo ngatur perakitan proyek apa wae. Qbs nggunakake versi simplified saka basa QML kanggo nemtokake script mbangun project, sing ngijini sampeyan kanggo netepake aturan mbangun cukup fleksibel sing bisa nyambung modul external, nggunakake fungsi JavaScript, lan nggawe aturan mbangun adat.

Basa skrip sing digunakake ing Qbs diadaptasi kanggo ngotomatisasi generasi lan parsing skrip mbangun kanthi lingkungan pangembangan terpadu. Kajaba iku, Qbs ora ngasilake makefile, nanging dhewe, tanpa perantara kayata sarana make, ngontrol peluncuran kompiler lan linker, ngoptimalake proses mbangun adhedhasar grafik rinci kabeh dependensi. Anane data awal babagan struktur lan dependensi ing proyek kasebut ngidini sampeyan paralel kanthi efektif nglakokake operasi ing sawetara utas. Kanggo proyek gedhe sing ngemot file lan subdirektori sing akeh, kinerja mbangun maneh nggunakake Qbs bisa kaping pirang-pirang luwih cepet tinimbang nggawe - mbangun maneh meh langsung lan ora meksa pangembang mbuwang wektu nunggu.

Elinga yen ing 2018 Perusahaan Qt mutusake kanggo mungkasi ngembangake Qbs. Qbs dikembangaké minangka panggantos kanggo qmake, nanging pungkasanipun iki mutusaké kanggo nggunakake CMake minangka sistem mbangun utama kanggo Qt ing long term. Pangembangan Qbs saiki wis diterusake minangka proyek independen sing didhukung dening komunitas lan pangembang sing kasengsem. Infrastruktur Qt Company terus digunakake kanggo pembangunan.

Inovasi utama ing Qbs 1.21:

  • Mekanisme panyedhiya modul (generator modul) wis didesain ulang. Kanggo frameworks kayata Qt lan ngedongkrak, iku saiki bisa nggunakake luwih saka siji panyedhiya, nemtokake kang panyedhiya kanggo mbukak nggunakake property qbsModuleProviders anyar, lan nemtokake prioritas kanggo modul milih kui dening panyedhiya beda. Contone, sampeyan bisa nemtokake loro panyedhiya "Qt" lan "qbspkgconfig", sing pisanan bakal nyoba nggunakake instalasi Qt pangguna (liwat telusuran qmake), lan yen ora ana instalasi kasebut, panyedhiya kapindho bakal nyoba nggunakake. Qt diwenehake dening sistem (liwat telpon kanggo pkg-config): CppApplication {Gumantung {jeneng: "Qt.core"} file: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"]}
  • Nambahake panyedhiya "qbspkgconfig", sing ngganti panyedhiya modul "fallback", sing nyoba ngasilake modul nggunakake pkg-config yen modul sing dijaluk ora digawe dening panyedhiya liyane. Ora kaya "fallback", "qbspkgconfig" tinimbang nelpon sarana pkg-config nggunakake perpustakaan C ++ sing dibangun kanggo langsung maca file ".pc", sing nyepetake karya lan menehi informasi tambahan babagan dependensi paket sing ora kasedhiya nalika nelpon. sarana pkg-config.
  • Dhukungan ditambahake kanggo spesifikasi C ++ 23, sing nemtokake standar C ++ ing mangsa ngarep.
  • Dhukungan tambahan kanggo arsitektur Elbrus E2K kanggo toolkit GCC.
  • Kanggo platform Android, properti Android.ndk.buildId wis ditambahake kanggo ngganti nilai standar kanggo gendéra linker "--build-id".
  • Modul capnproto lan protobuf ngetrapake kemampuan kanggo nggunakake runtime sing diwenehake dening panyedhiya qbspkgconfig.
  • Masalah sing ditanggulangi karo pelacakan owah-owahan ing file sumber ing FreeBSD amarga milidetik ilang nalika ngira kaping modifikasi file.
  • Added property ConanfileProbe.verbose kanggo gawe iku luwih gampang kanggo debug projects sing nggunakake manager paket Conan.

Kajaba iku, kita bisa nyathet wiwitan tes alpha saka kerangka Qt 6.3, sing ngetrapake modul anyar "Server Basa Qt" kanthi dhukungan kanggo protokol Language Server lan JsonRpc 2.0, bagean gedhe saka fungsi anyar wis ditambahake ing Qt Core. modul, lan jinis QML MessageDialog wis dipun ginakaken ing modul Qt Dialog cepet Kanggo nggunakake kothak dialog kasedhiya dening platform, server Qt Shell gabungan lan API kanggo nggawe ekstensi Nihan adat dhewe wis ditambahake menyang modul Qt Wayland Compositor. .

Modul Qt QML nawakake implementasine saka qmltc (QML jinis compiler) compiler, sing ngijini sampeyan kanggo ngumpulake struktur obyek QML menyang kelas ing C ++. Kanggo pangguna komersial Qt 6.3, testing produk Qt Quick Compiler wis diwiwiti, kang, saliyane QML Type Compiler kasebut ing ndhuwur, kalebu QML Script Compiler, sing ngijini sampeyan kanggo ngumpulake fungsi lan ekspresi QML menyang C ++ kode. Kacathet yen panggunaan Qt Quick Compiler bakal nggawa kinerja program basis QML luwih cedhak karo program asli; utamane, nalika nyusun ekstensi, ana pangurangan wektu wiwitan lan eksekusi kira-kira 30% dibandhingake nggunakake versi sing diinterpretasikake. .

Source: opennet.ru

Add a comment