Qbs 1.21 build tools ááœááºááŸáááŸá¯ááᯠááŒá±ááŒá¬ááá¯ááºáá«ááŒá®á Qt áá¯áá¹ááá®ááẠQbs ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠáááºáááºáá¯ááºáá±á¬ááºááẠá áááºáá«áááºá á¬ážáá±á¬ á¡ááá¯ááºážá¡ááá¯ááºážá០ááŒááºáááºáá¬ážááá·áº ááá±á¬áá»ááºá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á០áá¯ááºááœááºááŒá®ážááááºážá á€ááẠááŸá áºááŒáááºááŒá±á¬áẠáá¯ááºáá±ááŸá¯ááŒá áºáááºá Qbs ááá¯áááºáá±á¬ááºáááºá Qt ááẠáááºááá·áºááá±á¬áá»ááºáá»á¬ážá á á¯áá±ážááŸá¯ááᯠá á¯á ááºážááẠQbs ááá¯ááºááá¯ááºá áá®ááá¯ááºážáá¯ááºáá¬ážáá±á¬áºáááºáž ááŸá®ááá¯ááŸá¯ááŒá¬ážááœáẠQt ááá¯á¡ááºáá«áááºá Qbs ááẠááŒááºá module áá»á¬ážááá¯áá»áááºáááºááá¯ááºá JavaScript áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯áᬠá áááºááŒáá¯ááºáááºáá±á¬ááºááŸá¯á ááºážáá»ááºážáá»á¬ážáááºáá®ážááá¯ááºááá·áº áá»áŸáá»áŸááááŒá±á¬ááºážááœááºááŒááºááœááºááŸááá±á¬ áááºáá±á¬ááºááŸá¯á ááºážáá»ááºážáá»á¬ážááᯠáááºááŸááºááá¯ááºá á±ááá·áº ááá±á¬áá»ááºáááºáá±á¬ááºááŸá¯á ááá áºáá»á¬ážááᯠáááºááŸááºáááºá¡ááœáẠQML áá¬áá¬á áá¬ážá ááá¯ážááŸááºážáá±á¬áá¬ážááŸááºážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
Qbs ááœááºá¡áá¯á¶ážááŒá¯áá±á¬ scripting language ááẠáá±á«ááºážá ááºááœá¶á·ááŒáá¯ážááŸá¯áááºáááºážáá»ááºáá»á¬ážááŒáá·áº áááºáá±á¬ááºáá¬ážáá±á¬ scripts áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºáááºááŸáá·áº ááœá²ááŒááºážá áááºááŒá¬áááºá¡ááœáẠááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážáááºá ááá¯á·á¡ááŒááºá Qbs ááẠmakefiles áá»á¬ážááᯠááá¯ááºáá±ážáá±á¬áºáááºážá make utility áá²á·ááá¯á·áá±á¬ ááŒá¬ážáá¶áá»á¬ážááá«áá² ááá¯ááºááá¯ááºá compilers ááŸáá·áº linkers áá»á¬ážá launch áá»á¬ážááᯠááááºážáá»á¯ááºáᬠááŸá®ááá¯ááŸá¯á¡á¬ážáá¯á¶ážáá¡áá±ážá áááºááááºá¡áá±á«áºá¡ááŒá±áá¶á build process ááᯠááá¯áá±á¬ááºážá¡á±á¬ááºáá¯ááºáá±á¬ááºáááºá ááá±á¬áá»ááºááŸá ááœá²á·á ááºážáááºáá±á¬ááºáá¯á¶ááŸáá·áº ááŸá®ááá¯ááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž áááŠážáá±áá¬áá»á¬áž ááŸááá±ááŒááºážááẠá á¬ááœá²áá»á¬ážá áœá¬ááœáẠáá¯ááºáááºážáá±á¬ááºááœááºááŸá¯áá»á¬ážááᯠáááááá±á¬ááºáá±á¬áẠááŒáá¯ááºáá°áá¯ááºáá±á¬ááºááá¯ááºá á±áá«áááºá ááá¯ááºá¡áá»á¬ážá¡ááŒá¬ážááŸáá·áº áááºážááŒá±á¬ááºážááœá²áá»á¬áž áá«áááºáá±á¬ ááá±á¬áá»ááºááŒá®ážáá»á¬ážá¡ááœááºá Qbs ááᯠá¡áá¯á¶ážááŒá¯á ááŒááºáááºáááºáá±á¬ááºááŒááºážá á áœááºážáá±á¬ááºáááºááẠááŒá¯áá¯ááºááŒááºážááẠá¡ááá»á¬ážá áœá¬ ááá¯ááŒááºááá¯ááºááẠ- ááŒááºáááºáááºáá±á¬ááºááŒááºážááẠáá»ááºáá»ááºážáá®ážáá«áž áá¯ááºáá±á¬ááºááŒá®áž áá±á¬á·ááºáá²ááᯠá á±á¬áá·áºááá¯ááºážááẠá¡áá»áááºáááŒá¯ááºážááá·áºáá«á
2018 ááœáẠQt áá¯áá¹ááá®ááẠQbs ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠáááºááá·áºááẠáá¯á¶ážááŒááºáá²á·áááºááᯠááááááŒáá«á áá¯á·á Qbs ááᯠqmake á¡ááœáẠá¡á á¬ážááá¯ážá¡ááŒá Ạáá®ááœááºáá¬ážáá±á¬áºáááºáž áá±á¬ááºáá¯á¶ážááœáẠQt á¡ááœáẠáááºááááºáá±á¬ááºááŸá¯á áá áºá¡ááŒá ẠCMake ááᯠáá±ááŸááºááœáẠá¡áá¯á¶ážááŒá¯ááẠáá¯á¶ážááŒááºáá²á·áááºá Qbs á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááẠááá¯á¡áá«ááœáẠáááºááœá¬ááŸáá·áº á áááºáááºá á¬ážáá±á¬ developer áá»á¬ážá០áá¶á·ááá¯ážáá±ážáá±á¬ ááœááºáááºáá±á¬ ááá±á¬áá»ááºáá áºáá¯á¡ááŒá Ạáááºáááºáá¯ááºáá±á¬ááºáá±áá«áááºá Qt áá¯áá¹ááá®á á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬ážááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠáááºáááºá¡áá¯á¶ážááŒá¯áá±áá«áááºá
Qbs 1.21 ááœáẠá¡ááá áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž-
- áá±á¬áºáá»á°ážáá¶á·ááá¯ážáá±ážáá°áá»á¬áž (module áá»ááºááá±áá¬áá»á¬áž) áááá¹ááá¬ážááᯠááŒááºáááºáá®ááá¯ááºážáá¯ááºáá¬ážáá«áááºá Qt ááŸáá·áº Boost áá²á·ááá¯á·áá±á¬ áá°áá±á¬ááºáá»á¬ážá¡ááœááºá ááá¯ááœáẠáááºáá±á¬ááºááŸá¯áá±ážáá° áá áºáŠážáááºááá¯á á¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž qbsModuleProviders ááá¯ááºááá¯ááºááŸá¯á¡áá áºááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºáááá·áº áááºáá±á¬ááºááŸá¯áá±ážáá°ááᯠáááºááŸááºáᬠááá°áá®áá±á¬ áááºáá±á¬ááºááŸá¯áá±ážáá°á០áá¯ááºáá±ážááá·áº áá±á¬áºáá»á°ážáá»á¬ážááᯠááœá±ážáá»ááºááŒááºážá¡ááœáẠáŠážá á¬ážáá±ážááᯠáááºááŸááºáá«á á¥ááá¬á¡á¬ážááŒáá·áºá áááºáá±á¬ááºááŸá¯áá±ážáá° "Qt" ááŸáá·áº "qbspkgconfig" ááŸá áºáá¯ááᯠáááºáááºááŸááºááá¯ááºááŒá®áž áááá¡áá±ááŒáá·áº áá¯á¶ážá áœá²áá°á Qt áááºáááºááŸá¯ (qmake ááŸá¬ááœá±ááŸá¯ááŸáá áºááá·áº) ááá¯á¡áá¯á¶ážááŒá¯ááẠááŒáá¯ážá á¬ážáááºááŒá áºááŒá®áž áááºážáá²á·ááá¯á·ááá·áºááœááºážááŒááºážááᯠáááœá±á·áá«áá áá¯ááááááºáá±á¬ááºááŸá¯áá±ážáá°ááᯠá¡áá¯á¶ážááŒá¯ááẠááŒáá¯ážá á¬ážáááºááŒá áºáááºá á áá áºááŸáá¶á·ááá¯ážáá±ážáá±á¬ Qt (pkg-config ááá¯á·áá±á«áºááá¯ááŸá¯ááŸáááá·áº) : CppApplication { áá°áááºááŒá®áž { name : "Qt.core" } files: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
- áá±á¬ááºážááá¯áá¬ážáá±á¬ module ááᯠá¡ááŒá¬ážáá¶á·ááá¯ážáá±ážáá°áá»á¬ážá០ááá¯ááºáá±ážáá«á pkg-config ááᯠá¡áá¯á¶ážááŒá¯á module áá áºáá¯ááᯠáá¯ááºáá¯ááºááẠááŒáá¯ážáááºážááá·áº "fallback" module provider ááᯠá¡á á¬ážááá¯ážááá·áº "qbspkgconfig" áá¶á·ááá¯ážáá±ážáá°ááᯠááá·áºááœááºážáá²á·áááºá "fallback" ááŸáá·áºááá°áá²á "qbspkgconfig" ááẠpkg-config utility ááá¯áá±á«áºááá¯ááá·áºá¡á á¬áž ".pc" ááá¯ááºáá»á¬ážááᯠááá¯ááºááá¯ááºáááºááẠbuilt-in C++ á á¬ááŒáá·áºááá¯ááºááᯠá¡áá¯á¶ážááŒá¯áááºá áááºážááẠá¡áá¯ááºá¡ááŸáááºááŒáŸáá·áºáááºááŸáá·áº áá¯ááºážáá±á«áºááá¯ááá·áºá¡áá« ááááŸáááá¯ááºááá·áº áááºáá±á·áá»áºááŸá®ááá¯ááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž áá±á¬ááºáááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááá°ááá¯ááºáááºá pkg-config utility ááá¯á
- á¡áá¬ááẠC++ á á¶ááŸá¯ááºážááᯠáááºááŸááºáá±ážááá·áº C++ 23 áááºááŸááºáá»ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- GCC áááááá¬áááºáá¬ááá¬á¡ááœáẠElbrus E2K áááá¯áá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- Android ááááºáá±á¬ááºážá¡ááœááºá "--build-id" ááá·áºááºáá«á¡áá¶á¡ááœáẠáá°áááºážáááºááá¯ážááᯠá¡á á¬ážááá¯ážááẠAndroid.ndk.buildId ááá¯ááºááá¯ááºááŸá¯ááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- capnproto ááŸáá·áº protobuf module áá»á¬ážááẠqbspkgconfig áá¶á·ááá¯ážáá°á០áá¶á·ááá¯ážáá±ážáá¬ážáá±á¬ runtimes ááᯠá¡áá¯á¶ážááŒá¯ááẠá áœááºážáááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá
- FreeBSD ááŸá á¡áááºážá¡ááŒá áºááá¯ááºáá»á¬ážááœáẠááŒá±á¬ááºážáá²ááŸá¯ ááŒá±áá¬áá¶ááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážááŒá®áž ááá¯ááºááŒá¯ááŒááºááœááºážáá¶áá»áááºáá»á¬ážááᯠááá·áºááŸááºážááá·áºá¡áá« áá®áá®á áá¹ááá·áºáá»á¬áž áá»áááºážááœá¬ážááŒááºážááŒá±á¬áá·áº ááŒá áºáááºá
- Conan áááºáá±á·áá»áºáááºáá±áá»á¬ááᯠá¡áá¯á¶ážááŒá¯ááá·áº ááá±á¬áá»ááºáá»á¬ážááᯠá¡ááŸá¬ážááŸá¬ááẠááá¯ááá¯ááœááºáá°á á±ááẠConanfileProbe.verbose ááá¯ááºááá¯ááºááŸá¯ááᯠáá±á«ááºážááá·áºáá¬ážáááºá
ááá¯á·á¡ááŒááºá Language Server ááŸáá·áº JsonRpc 6.3 áááá¯ááá¯áá±á¬áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŒáá·áº module á¡áá Ạ"Qt Language Server" ááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááá·áº Qt 2.0 framework á á¡ááºááºáá¬á ááºážáááºááŒááºážá¡á ááᯠááŸááºáá¬ážááá¯ááºáááºá áá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá»á¬ážá áœá¬ááᯠQt Core ááœáẠááá·áºááœááºážáá¬ážáááºá áá±á¬áºáá»á°ážá ááŸáá·áº QML á¡áá»áá¯ážá¡á á¬áž MessageDialog ááᯠQt Quick Dialogs áá±á¬áºáá»á°ážááœáẠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá²á·ááŒá®áž ááááºáá±á¬ááºážá០áá¶á·ááá¯ážáá±ážáá¬ážááá·áº ááá¯ááºáá¬áá±á¬á·ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá áá±á«ááºážá áẠQt Shell áá¬áá¬ááŸáá·áº ááá·áºááá¯ááºááá¯áẠá¡áá¯á¶ážááŒá¯áá° shell ááá¯ážáá»á²á·ááŸá¯áá»á¬ážááᯠáááºáá®ážáááºá¡ááœáẠQt Wayland Compositor áá±á¬áºáá»á°ážááá¯á· áá±á«ááºážááá·áºáá¬ážáááºá .
Qt QML module ááẠqmltc (QML type compiler) compiler á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážáááºá áááºážááẠQML object structures áá»á¬ážááᯠC++ ááœáẠclasses áá»á¬ážá¡ááŒá
Ạcompile áá¯ááºááœáá·áºááŒá¯áááºá Qt 6.3 á á
á®ážááœá¬ážááŒá
áºá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœááºá Qt Quick Compiler áá¯ááºáá¯ááºááᯠá
ááºážáááºááŒááºáž á
áááºáá±ááŒá®ááŒá
áºááŒá®ážá á¡áááºáá±á¬áºááŒáá« QML á¡áá»áá¯ážá¡á
á¬áž á
á¯á
ááºážááŸá¯á¡ááŒáẠQML Script Compiler áá«ááŸáááŒá®áž QML áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŸáá·áº á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááᯠC++ áá¯ááºááá¯á· á
á¯á
ááºážááá¯ááºá
á±áá«áááºá Qt Quick Compiler ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠQML-based áááá¯ááááºáá»á¬ážá á
áœááºážáá±á¬ááºáááºááᯠáá°áááºážáááá¯ááááºáá»á¬ážáá¶ááá¯á· áá±á¬ááºááŒááºážáá±ážáááá·áºáááºá á¡áá°ážáááŒáá·áºá extensions áá»á¬ážááᯠááŒá¯á
á¯áá±á¬á¡áá«á á¡áááá¹áá¬ááºááœáá·áºááá¯áá¬ážáá±á¬ áá¬ážááŸááºážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á ááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº 30% áá»á±á¬á·áááºážááœá¬ážááŒá±á¬ááºáž ááŸááºáá¬ážááá«áááºá .
source: opennet.ru