Ngaleupaskeun alat ngawangun Qbs 1.21 sareng ngamimitian uji Qt 6.3

Pelepasan alat ngawangun Qbs 1.21 parantos diumumkeun. Ieu release kadalapan saprak Qt Company ninggalkeun ngembangkeun proyék, disiapkeun ku masarakat museurkeun neruskeun ngembangkeun Qbs. Pikeun ngawangun Qbs, Qt diperlukeun diantara kagumantungan, najan Qbs sorangan dirancang pikeun ngatur assembly tina sagala proyék. Qbs ngagunakeun versi saderhana tina basa QML pikeun nangtukeun naskah ngawangun proyék, nu ngidinan Anjeun pikeun ngartikeun aturan ngawangun cukup fléksibel nu bisa nyambung modul éksternal, make fungsi JavaScript, sarta nyieun aturan custom ngawangun.

Basa skrip anu dianggo dina Qbs diadaptasi pikeun ngajadikeun otomatis generasi sareng parsing skrip ngawangun ku IDE. Salaku tambahan, Qbs henteu ngahasilkeun makefiles, sareng nyalira, tanpa perantara sapertos utilitas make, ngatur peluncuran kompiler sareng tautan, ngaoptimalkeun prosés ngawangun dumasar kana grafik detil sadaya katergantungan. Ayana data awal ngeunaan struktur jeung kagumantungan dina proyék ngidinan Anjeun pikeun éféktif parallelize palaksanaan operasi di sababaraha threads. Pikeun proyék-proyék ageung anu diwangun ku sajumlah ageung file sareng subdirektori, kinerja ngawangun deui nganggo Qbs tiasa langkung saé sababaraha kali - ngawangun deui ampir sakedapan sareng henteu ngajantenkeun pamekar waktos ngantosan.

Émut yén dina 2018, Perusahaan Qt mutuskeun pikeun ngeureunkeun ngembangkeun Qbs. Qbs dikembangkeun salaku gaganti pikeun qmake, tapi pamustunganana ieu mutuskeun pikeun ngagunakeun CMake salaku sistem ngawangun utama pikeun Qt dina jangka panjang. Pangwangunan Qbs ayeuna parantos diteruskeun salaku proyék mandiri anu dirojong ku pasukan komunitas sareng pamekar anu kabetot. Infrastruktur Qt Company terus dianggo pikeun pangwangunan.

Inovasi utama Qbs 1.21:

  • Mékanisme panyadia modul (modul generator) parantos didesain deui. Pikeun frameworks kayaning Qt na naekeun, éta kiwari mungkin migunakeun leuwih ti hiji panyadia, nangtukeun mana panyadia ngajalankeun ngagunakeun sipat qbsModuleProviders anyar, sarta nangtukeun prioritas pikeun modul milih dihasilkeun ku panyadia béda. Contona, anjeun bisa nangtukeun dua panyadia "Qt" jeung "qbspkgconfig", kahiji bakal coba ngagunakeun pamasangan Qt pamaké (via qmake pilarian), sarta lamun euweuh instalasi sapertos kapanggih, panyadia kadua bakal coba ngagunakeun. nu Qt disadiakeun ku sistem (via panggero pikeun pkg-config): CppApplication {Gumantung {ngaran: "Qt.core"} file: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"]}
  • Ditambahkeun panyadia "qbspkgconfig", anu ngagantikeun panyadia modul "fallback", anu ngusahakeun ngahasilkeun modul nganggo pkg-config upami modul anu dipénta henteu dihasilkeun ku panyadia anu sanés. Teu kawas "fallback", "qbspkgconfig" tinimbang nelepon pkg-config utiliti ngagunakeun diwangun-di perpustakaan C ++ pikeun langsung maca file ".pc", nu speeds up karya jeung nyadiakeun émbaran tambahan ngeunaan kagumantungan pakét nu teu sadia nalika nelepon ka pkg-config utiliti.
  • rojongan ditambahkeun pikeun C ++ 23 spésifikasi, nu ngahartikeun hareup C ++ standar.
  • Ditambahkeun dukungan pikeun arsitéktur Elbrus E2K pikeun toolkit GCC.
  • Pikeun platform Android, sipat Android.ndk.buildId geus ditambahkeun pikeun override nilai standar pikeun "-build-id" linker bandéra.
  • The capnproto na protobuf modul nerapkeun kamampuhan pikeun ngagunakeun runtimes disadiakeun ku panyadia qbspkgconfig.
  • Ngarengsekeun masalah sareng pelacakan parobahan dina file sumber dina FreeBSD kusabab milidetik turun nalika ngira-ngira waktos modifikasi file.
  • Ditambahkeun harta ConanfileProbe.verbose pikeun ngagampangkeun debug proyék anu nganggo manajer pakét Conan.

Salaku tambahan, urang tiasa nyatet awal uji alfa tina kerangka Qt 6.3, anu ngalaksanakeun modul anyar "Server Basa Qt" kalayan dukungan pikeun Server Basa sareng protokol JsonRpc 2.0, sabagian ageung fungsi anyar parantos ditambah kana Qt Core. modul, sarta QML tipe MessageDialog geus dilaksanakeun dina modul Qt Gancang Dialogs Pikeun ngagunakeun kotak dialog disadiakeun ku platform nu, a komposit Qt Shell server na API pikeun nyieun ekstensi cangkang custom sorangan geus ditambahkeun kana modul Qt Wayland Compositor. .

modul Qt QML nawarkeun hiji palaksanaan qmltc (tipe QML compiler) kompiler, nu ngidinan Anjeun pikeun compile struktur objék QML kana kelas di C ++. Pikeun pamaké komérsial tina Qt 6.3, nguji produk Qt Gancang kompiler geus dimimitian, nu, sajaba QML Tipe kompiler luhur-disebutkeun, ngawengku QML Script kompiler, nu ngidinan Anjeun pikeun compile fungsi QML jeung ekspresi kana C ++ kode. Perhatikeun yén pamakéan Qt Quick Compiler bakal ngadeukeutkeun kinerja program basis QML kana program asli; khususna, nalika nyusun ekstensi, aya pangurangan waktos ngamimitian sareng palaksanaan sakitar 30% dibandingkeun sareng versi anu diinterpretasi. .

sumber: opennet.ru

Tambahkeun komentar