Rakirina amûrên avakirina Qbs 1.21 û destpêkirina ceribandina Qt 6.3

Serbestberdana amûrên avakirina Qbs 1.21 hate ragihandin. Ev serbestberdana heştemîn e ji ber ku Pargîdaniya Qt ji pêşkeftina projeyê derketiye, ku ji hêla civata eleqedar bi berdewamkirina pêşkeftina Qbs ve hatî amadekirin. Ji bo avakirina Qbs, Qt di nav pêwendiyan de hewce ye, her çend Qbs bixwe ji bo organîzekirina civîna her projeyan hatî çêkirin. Qbs guhertoyek hêsan a zimanê QML bikar tîne da ku skrîptên avakirina projeyê destnîşan bike, ku destûrê dide te ku hûn qaîdeyên çêkirinê yên maqûl diyar bikin ku dikarin modulên derveyî ve girêbidin, fonksiyonên JavaScript bikar bînin, û qaîdeyên avakirina xwerû biafirînin.

Zimanê nivîsandinê yê ku di Qbs-ê de tê bikar anîn ji bo otomatîzekirina hilberîn û parkirina nivîsarên çêkirinê ji hêla hawîrdorên pêşkeftinê yên yekbûyî ve tête adaptekirin. Digel vê yekê, Qbs pelan çêdike, lê bixwe, bêyî navbeynkarên wekî kargêriya make-ê, destpêkirina berhevker û girêdanan kontrol dike, pêvajoya çêkirinê li ser bingeha grafiyek hûrgulî ya hemî pêwendiyan xweşbîn dike. Hebûna daneyên destpêkê yên di derbarê struktur û girêdanên di projeyê de dihêle hûn di çend mijaran de pêkanîna operasyonan bi bandor paralel bikin. Ji bo projeyên mezin ên ku ji hejmareke mezin ji pel û jêrderhêneran pêk tên, performansa ji nû veavakirinê bi karanîna Qbs dikare çend caran ji çêkirinê zûtir be - ji nû ve avakirin hema hema tavilê tête kirin û pêşdebir neçar nake ku wextê li bendê winda bike.

Ka em bînin bîra xwe ku di sala 2018-an de Pargîdaniya Qt biryar da ku pêşkeftina Qbs rawestîne. Qbs wekî şûna qmake hate pêşve xistin, lê di dawiyê de biryar hate girtin ku CMake wekî pergala bingehîn a avakirina Qt-ê di demek dirêj de were bikar anîn. Pêşkeftina Qbs naha wekî projeyek serbixwe ku ji hêla civat û pêşdebirên eleqedar ve hatî piştgirî kirin berdewam kir. Binesaziya Pargîdaniya Qt berdewam dike ku ji bo pêşkeftinê were bikar anîn.

Nûvekirinên sereke di Qbs 1.21 de:

  • Mekanîzmaya pêşkêşkerên modulê (jeneratorên modulê) ji nû ve hatî sêwirandin. Ji bo çarçoveyên wekî Qt û Boost, naha mimkun e ku meriv ji yek pêşkêşvanek bêtir bikar bîne, diyar bike ka kîjan pêşkêşker bi karanîna taybetmendiya qbsModuleProviders-ê ya nû bikar tîne, û ji bo hilbijartina modulên ku ji hêla pêşkêşkerên cihêreng ve hatine çêkirin de pêşanîyek diyar bike. Mînakî, hûn dikarin du pêşkêşkerên "Qt" û "qbspkgconfig" diyar bikin, ya yekem dê hewl bide ku sazkirina bikarhêner a Qt-ê (bi riya lêgerînek qmake) bikar bîne, û heke sazkirinek wusa neyê dîtin, pêşkêşkarê duyemîn dê hewl bide ku Qt-ya ku ji hêla pergalê ve hatî peyda kirin bikar bînin (bi bangek pkg-config) : CppApplication { Ve girêdayî ye {nav: "Qt.core" } pelan: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • Pêşkêşkera "qbspkgconfig" lê zêde kir, ku şûna pêşkêşkarê modulê "fallback" girt, ku hewl da ku modulek bi karanîna pkg-config çêbike heke modula ku tê xwestin ji hêla pêşkêşkerên din ve nehatibe çêkirin. Berevajî "fallback", "qbspkgconfig" li şûna ku gazî amûra pkg-config bike, pirtûkxaneyek C++-ya çêkirî bikar tîne da ku rasterast pelên ".pc" bixwîne, ku kar lez dike û agahdariya zêde li ser girêdayiyên pakêtê peyda dike ku dema gazîkirinê nayê peyda kirin. kargêriya pkg-config.
  • Piştgiriya ji bo taybetmendiya C ++23, ku standarda pêşerojê ya C ++ diyar dike, zêde kir.
  • Piştgiriya ji bo mîmariya Elbrus E2K ji bo amûra GCC zêde kir.
  • Ji bo platforma Android-ê, taybetmendiya Android.ndk.buildId hate zêdekirin da ku nirxa xwerû ya ji bo ala girêdana "--build-id" derbas bike.
  • Modulên capnproto û protobuf şiyana karanîna demên xebitandinê yên ku ji hêla pêşkêşkarê qbspkgconfig ve hatî peyda kirin pêk tînin.
  • Pirsgirêkên şopandina guhertinê di pelên çavkaniyê yên li ser FreeBSD de ji ber millisecondên ku dema texmînkirina demên guheztina pelan têne avêtin têne çareser kirin.
  • Taybetmendiya ConanfileProbe.verbose lê zêde kir da ku jêbirina projeyên ku rêvebirê pakêtê Conan bikar tînin hêsantir bike.

Wekî din, em dikarin destpêka ceribandina alpha ya çarçoweya Qt 6.3-ê destnîşan bikin, ku modulek nû "Perkêşkara Ziman Qt" bi piştgirîkirina protokolên Servera Ziman û JsonRpc 2.0 bicîh tîne, beşek mezin ji fonksiyonên nû li Qt Core hatine zêdekirin. module, û tîpa QML MessageDialog di modula Qt Quick Dialogs de hatîye bicîh kirin Ji bo karanîna qutiyên diyalogê yên ku ji hêla platformê ve têne peyda kirin, serverek Qt Shell ya pêkhatî û API-yek ji bo afirandina pêvekên şêlê bikarhênerê xwe li modula Qt Wayland Compositor hatine zêdekirin. .

Modula Qt QML pêkanîna berhevkarê qmltc (berhevkarê celebê QML) pêşkêşî dike, ku dihêle hûn strukturên objeya QML-ê li çînên C++ berhev bikin. Ji bo bikarhênerên bazirganî yên Qt 6.3, ceribandina hilberê Qt Quick Compiler dest pê kir, ku ji bilî Berhevkarê QML Tîpa QML-ya jorîn-navkirî, Berhevkara Skrîpta QML-ê jî dihewîne, ku dihêle hûn fonksiyon û îfadeyên QML di koda C++ de berhev bikin. Tê zanîn ku karanîna Qt Quick Compiler dê performansa bernameyên bingehîn ên QML-ê nêzî bernameyên xwemalî bike, bi taybetî dema berhevkirina pêvekan, li gorî karanîna guhertoya şîrovekirî bi qasî 30% kêm dibe; .

Source: opennet.ru

Add a comment