เบเบฒเบ™เบ›เปˆเบญเบเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ›เบฐเบเบญเบš Qbs 1.14, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเบทเบšเบ•เปเปˆเป‚เบ”เบเบŠเบธเบกเบŠเบปเบ™

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

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

ะะฐะฟะพะผะฝะธะผ, ั‡ั‚ะพ ะณะพะด ะฝะฐะทะฐะด ะบะพะผะฟะฐะฝะธะตะน Qt Company ะฑั‹ะปะพ เบ›เบฐเบ•เบดเบšเบฑเบ” ั€ะตัˆะตะฝะธะต ะพ ะฟั€ะตะบั€ะฐั‰ะตะฝะธะธ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ Qbs. Qbs ั€ะฐะทะฒะธะฒะฐะปัั ะบะฐะบ ะทะฐะผะตะฝะฐ qmake, ะฝะพ ะฒ ะบะพะฝะตั‡ะฝะพะผ ัั‡ั‘ั‚ะต ะฑั‹ะปะพ ั€ะตัˆะตะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ CMake ะฒ ะบะฐั‡ะตัั‚ะฒะต ะพัะฝะพะฒะฝะพะน ัะฑะพั€ะพั‡ะฝะพะน ัะธัั‚ะตะผั‹ ะดะปั Qt ะฒ ะดะพะปะณะพัั€ะพั‡ะฝะพะน ะฟะตั€ัะฟะตะบั‚ะธะฒะต. ะ ะฐะทั€ะฐะฑะพั‚ะบะฐ Qbs ั‚ะตะฟะตั€ัŒ ะฟั€ะพะดะพะปะถะตะฝะฐ ะฒ ั„ะพั€ะผะต ะฝะตะทะฐะฒะธัะธะผะพะณะพ ะฟั€ะพะตะบั‚ะฐ, ะฟะพะดะดะตั€ะถะธะฒะฐะตะผะพะณะพ ัะธะปะฐะผะธ ัะพะพะฑั‰ะตัั‚ะฒะฐ ะธ ะทะฐะธะฝั‚ะตั€ะตัะพะฒะฐะฝะฝั‹ะผะธ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐะผะธ. ะ”ะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฟะพะบะฐ ะฟั€ะพะดะพะปะถะฐะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะธะฝั„ั€ะฐัั‚ั€ัƒะบั‚ัƒั€ะฐ Qt Company. ะŸะพะดะดะตั€ะถะบะฐ Qbs 1.14.0 ะฒัั‚ั€ะพะตะฝะฐ ะฒ Qt Creator 4.10.1, ะฐ ัะปะตะดัƒัŽั‰ะธะน ะฒั‹ะฟัƒัะบ Qbs 1.15 ะพะถะธะดะฐะตั‚ัั ะพะดะฝะพะฒั€ะตะผะตะฝะฝะพ ั Qt Creator 4.11.

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

  • ะŸะพะดะดะตั€ะถะบะฐ Visual Studio 2019 ะธ clang-cl (ะฐะปัŒั‚ะตั€ะฝะฐั‚ะธะฒะฝั‹ะน ะธะฝั‚ะตั€ั„ะตะนั ะบะพะผะฐะฝะดะฝะพะน ัั‚ั€ะพะบะธ Clang, ัะพะฒะผะตัั‚ะธะผั‹ะน ะฝะฐ ัƒั€ะพะฒะฝะต ะพะฟั†ะธะน ั ะบะพะผะฟะธะปัั‚ะพั€ะพะผ cl.exe ะธะท ัะพัั‚ะฐะฒะฐ Visual Studio);
  • ะŸะพะดะดะตั€ะถะบะฐ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะตะฒ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะดะปั ะฒัั‚ั€ะฐะธะฒะฐะตะผั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒ
    IAR, KEIL ะธ SDCC, ะฟะพะทะฒะพะปััŽั‰ะฐั ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ Qbs ะดะปั ะฟั€ะพะตะบั‚ะพะฒ, ั€ะฐะทะฒะธะฒะฐะตะผั‹ั… ะดะปั ะฝะตัะบะพะปัŒะบะธั… ะฐะฟะฟะฐั€ะฐั‚ะฝั‹ั… ะฟะปะฐั‚ั„ะพั€ะผ;

  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะพะฝะฝั‹ะน ั„ะฐะนะปั‹ ะธ ัะฑะพั€ะพั‡ะฝั‹ะต ัะบั€ะธะฟั‚ั‹ ะดะปั ัะธัั‚ะตะผั‹ ะฝะตะฟั€ะตั€ั‹ะฒะฝะพะน ะธะฝั‚ะตะณั€ะฐั†ะธะธ Travis CI, ะฟะพะทะฒะพะปััŽั‰ะธะต ัะพะฑะธั€ะฐั‚ัŒ ะธ ั‚ะตัั‚ะธั€ะพะฒะฐั‚ัŒ ะบะฐะถะดั‹ะน ั€ะตั†ะตะฝะทะธั€ัƒะตะผั‹ะน ะฒ Gerrit ะฝะฐะฑะพั€ ะฟะฐั‚ั‡ะตะน ะดะปั Qbs;
  • ะŸะพะปะฝะพัั‚ัŒัŽ ะฟะตั€ะตั€ะฐะฑะพั‚ะฐะฝ Docker-ะพะฑั€ะฐะท ะฝะฐ ะพัะฝะพะฒะต Debian, ะบะพั‚ะพั€ั‹ะน ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฒ ะบะฐั‡ะตัั‚ะฒะต ัะฑะพั€ะพั‡ะฝะพะณะพ ะธ ั‚ะตัั‚ะพะฒะพะณะพ ะพะบั€ัƒะถะตะฝะธั;
  • ะŸั€ะตะบั€ะฐั‰ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัั‚ะฐั€ั‹ั… ะฒะตั€ัะธะน Android NDK (โ€น19).

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

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