เบเบฒเบ™เบ›เปˆเบญเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ›เบฐเบเบญเบš Qbs 1.17

เปเบ™เบฐเบ™เบณ เบเบฒเบ™เบ›เปˆเบญเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ›เบฐเบเบญเบš เบฅเบฒเบ„เบฒ 1.17. ะญั‚ะพ ั‡ะตั‚ะฒั‘ั€ั‚ั‹ะน ะฒั‹ะฟัƒัะบ ะฟะพัะปะต ัƒั…ะพะดะฐ ะบะพะผะฟะฐะฝะธะธ Qt Company ะพั‚ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฟั€ะพะตะบั‚ะฐ, ะฟะพะดะณะพั‚ะพะฒะปะตะฝะฝั‹ะน ัะธะปะฐะผะธ ัะพะพะฑั‰ะตัั‚ะฒะฐ, ะทะฐะธะฝั‚ะตั€ะตัะพะฒะฐะฝะฝะพะณะพ ะฒ ะฟั€ะพะดะพะปะถะตะฝะธะธ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ Qbs. ะ”ะปั ัะฑะพั€ะบะธ Qbs ะฒ ั‡ะธัะปะต ะทะฐะฒะธัะธะผะพัั‚ะตะน ั‚ั€ะตะฑัƒะตั‚ัั Qt, ั…ะพั‚ั ัะฐะผ Qbs ั€ะฐััั‡ะธั‚ะฐะฝ ะฝะฐ ะพั€ะณะฐะฝะธะทะฐั†ะธัŽ ัะฑะพั€ะบะธ ะปัŽะฑั‹ั… ะฟั€ะพะตะบั‚ะพะฒ. Qbs ะธัะฟะพะปัŒะทัƒะตั‚ ัƒะฟั€ะพั‰ั‘ะฝะฝั‹ะน ะฒะฐั€ะธะฐะฝั‚ ัะทั‹ะบะฐ QML ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ัั†ะตะฝะฐั€ะธะตะฒ ัะฑะพั€ะบะธ ะฟั€ะพะตะบั‚ะฐ, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะพะฟั€ะตะดะตะปัั‚ัŒ ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะณะธะฑะบะธะต ะฟั€ะฐะฒะธะปะฐ ัะฑะพั€ะบะธ, ะฒ ะบะพั‚ะพั€ั‹ั… ะผะพะณัƒั‚ ะฟะพะดะบะปัŽั‡ะฐั‚ัŒัั ะฒะฝะตัˆะฝะธะต ะผะพะดัƒะปะธ, ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ั„ัƒะฝะบั†ะธะธ ะฝะฐ JavaScript ะธ ัะพะทะดะฐะฒะฐั‚ัŒัั ะฟั€ะพะธะทะฒะพะปัŒะฝั‹ะต ะฟั€ะฐะฒะธะปะฐ ัะฑะพั€ะบะธ.

เบžเบฒเบชเบฒเบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Qbs เป„เบ”เป‰เบ–เบทเบเบ”เบฑเบ”เปเบ›เบ‡เป€เบžเบทเปˆเบญเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบœเบฐเบฅเบดเบ” เปเบฅเบฐ parsing เบ‚เบญเบ‡ build scripts เป‚เบ”เบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Qbs เบšเปเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡ makefiles, เปเบ•เปˆเบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เป‚เบ”เบเบšเปเปˆเบกเบตเบ•เบปเบงเบเบฒเบ‡เป€เบŠเบฑเปˆเบ™: make utility, เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง compilers เปเบฅเบฐ linkers, optimizing เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบ—เบธเบ dependencies. เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบ™เบฒเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™เบซเบผเบฒเบเบซเบปเบงเบ‚เปเป‰. เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบฅเบฐเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบ, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ„เบทเบ™เปƒเบซเบกเปˆเป‚เบ”เบเปƒเบŠเป‰ Qbs เบชเบฒเบกเบฒเบ”เป„เบงเบเบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ” - เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ„เบทเบ™เปƒเบซเบกเปˆเปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบเบทเบญเบšเบ—เบฑเบ™เบ—เบตเปเบฅเบฐเบšเปเปˆเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบŠเป‰เป€เบงเบฅเบฒเบฅเปเบ–เป‰เบฒ.

เปƒเบซเป‰เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเปƒเบ™เบ›เบต 2018 เบšเปเบฅเบดเบชเบฑเบ” Qt เปเบกเปˆเบ™ เบ›เบฐเบ•เบดเบšเบฑเบ” เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบขเบธเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Qbs. Qbs เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบชเปเบฒเบฅเบฑเบš qmake, เปเบ•เปˆเปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ CMake เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบš Qt เปƒเบ™เป„เบฅเบเบฐเบเบฒเบง. เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Qbs เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบชเบทเบšเบ•เปเปˆเป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเบฒเบเบŠเบธเบกเบŠเบปเบ™เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเบปเบ™เปƒเบˆ. เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ” Qt เบชเบทเบšเบ•เปเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เบ•เบปเป‰เบ™โ€‹เบ•เป เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒ Qbs 1.17:

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ Qt 6.
  • ะ”ะพะฑะฐะฒะปะตะฝ ะผะพะดัƒะปัŒ capnp ะดะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฟั€ะพั‚ะพะบะพะปะฐ ัะตั€ะธะฐะปะธะทะฐั†ะธะธ ะดะฐะฝะฝั‹ั… Cap'n Proto ะฒ ะฟั€ะธะปะพะถะตะฝะธัั… ะฝะฐ C++.
  • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัƒะบะฐะทะฐะฝะธั ะฟะตั€ะตะผะตะฝะฝั‹ั… product ะธ project ะฒ ะฟั€ะฐะฒะพะน ั‡ะฐัั‚ะธ ะพะฟั€ะตะดะตะปะตะฝะธะน ัะฒะพะนัั‚ะฒะฐ moduleProvider (ะฝะฐะฟั€ะธะผะตั€, ยซmoduleProviders.mygenerator.chooseLettersFrom: project.beginningยป).
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะตะฒ ะดะปั ัะฑะพั€ะบะธ ะฟั€ะพะตะบั‚ะพะฒ C/C++ ะดะปั ั€ะฐะฑะพั‚ั‹ ะฟะพะฒะตั€ั… ะพะฑะพั€ัƒะดะพะฒะฐะฝะธั ะฑะตะท ะžะก (bare-metal, ั ะฒั‹ัั‚ะฐะฒะปะตะฝะธะตะผ ะฟะฐั€ะฐะผะตั‚ั€ะฐ qbs.targetPlatform ะฒ ะทะฝะฐั‡ะตะฝะธะต โ€˜noneโ€™): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) ะธ
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัั€ะตะดั‹ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ Xcode 12.0 ะดะปั macOS.
  • ะŸั€ะพะฒะตะดะตะฝะฐ ั‡ะธัั‚ะบะฐ ะผะพะดัƒะปะตะน ยซQt for Androidยป.
  • ะฃะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะฑะพั€ะบะธ ะดะปั ะฟะปะฐั‚ั„ะพั€ะผั‹ Android. ะ’ ะผะพะดัƒะปัŒ Android.sdk ะดะพะฑะฐะฒะปะตะฝะพ ัะฒะพะนัั‚ะฒะพ packageType ะดะปั ัะพะทะดะฐะฝะธั ะฟะฐะบะตั‚ะพะฒ ยซaabยป (Android App Bundles) ะฒะผะตัั‚ะพ ยซapkยป, ะฐ ั‚ะฐะบะถะต ัะฒะพะนัั‚ะฒะพ aaptName ะดะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฝะพะฒะพะณะพ aapt2 (Android Asset Packaging Tool). ะŸั€ะตะบั€ะฐั‰ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะฑะพั€ะบะธ Android-ะฟั€ะธะปะพะถะตะฝะธะน ะดะปั ะฟะปะฐั‚ั„ะพั€ะผ ARMv5, MIPS ะธ MIPS64.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™