Нашри асбоби васлкунии Qbs 1.17

муаррифӣ карда шуд истехсоли асбобхои монтажкунй Қб 1.17. Ин чаҳорумин нашри он аст, ки ширкати Qt аз таҳияи лоиҳа, ки аз ҷониби ҷомеае, ки ба идомаи рушди Qbs манфиатдор аст, омода кардааст. Барои сохтани Qbs, дар байни вобастагӣ Qt лозим аст, гарчанде худи Qbs барои ташкили ҷамъомади ҳама гуна лоиҳаҳо пешбинӣ шудааст. Qbs версияи соддакардашудаи забони QML-ро барои муайян кардани скриптҳои сохтани лоиҳа истифода мебарад, ки ба шумо имкон медиҳад, ки қоидаҳои сохтани одилона чандирро муайян кунед, ки дар он модулҳои беруна метавонанд пайваст шаванд, функсияҳои JavaScript истифода шаванд ва қоидаҳои сохтани худсарона эҷод карда шаванд.

Забони скрипте, ки дар Qbs истифода мешавад, барои автоматикунонии тавлид ва таҳлили скриптҳои сохташуда аз ҷониби IDEҳо мутобиқ карда шудааст. Илова бар ин, Qbs файлҳои makefies тавлид намекунад ва худаш бе миёнаравҳо, ба монанди утилитаи make, оғоз кардани компиляторҳо ва пайванддиҳандаҳоро назорат мекунад ва раванди сохтмонро дар асоси графики муфассали ҳама вобастагӣ оптимизатсия мекунад. Мавҷудияти маълумоти ибтидоӣ дар бораи сохтор ва вобастагӣ дар лоиҳа ба шумо имкон медиҳад, ки иҷрои амалҳоро дар якчанд ришта ба таври муассир параллелизатсия кунед. Барои лоиҳаҳои калон, ки аз шумораи зиёди файлҳо ва зеркаталогҳо иборатанд, иҷрои барқарорсозии бо истифода аз Qbs метавонад аз якчанд маротиба бартарӣ дошта бошад - барқарорсозӣ қариб як лаҳза аст ва таҳиякунандаро маҷбур намекунад, ки вақти интизориро сарф кунад.

Биёед дар хотир дорем, ки дар соли 2018 ширкати Qt буд кабул кард карор дар бораи бас кардани инкишофи Qbs. Qbs ҳамчун ивазкунандаи qmake таҳия карда шуд, аммо дар ниҳоят тасмим гирифта шуд, ки CMake-ро ҳамчун системаи асосии сохтани Qt дар дарозмуддат истифода барад. Рушди Qbs ҳоло ҳамчун лоиҳаи мустақил идома дорад, ки аз ҷониби қувваҳои ҷамъиятӣ ва таҳиягарони манфиатдор дастгирӣ карда мешавад. Инфрасохтори ширкати Qt барои рушд истифода мешавад.

асосӣ навовариҳо Qbs 1.17:

  • Дастгирии ибтидоӣ илова карда шуд Qt 6.
  • Модули capnp барои истифодаи протоколи сериализатсияи маълумот илова карда шуд Cap'n Proto дар барномаҳои C++.
  • Илова карда шуд қобилияти муайян кардани тағирёбандаҳои маҳсулот ва лоиҳа дар тарафи рости таърифҳои моликияти moduleProvider (масалан, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Дастгирии иловашуда барои абзорҳо барои сохтани лоиҳаҳои C/C++ барои кор дар болои сахтафзор бе ОС (метали луч, бо параметри qbs.targetPlatform ба “ҳеҷ” таъин шудааст): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) Ва
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Дастгирии иловашуда барои муҳити таҳияи Xcode 12.0 барои macOS.
  • Модулҳои Qt барои Android тоза карда шуданд.
  • Дастгирии такмилёфтаи сохтмон барои платформаи Android. Ба модули Android.sdk барои сохтани бастаҳои "aab" (Android App Bundles) ба ҷои "apk" моликияти packageType ва инчунин амволи aaptName барои истифодаи aapt2 (Асбоби бастабандии Android Asset) илова карда шуд. Дастгирии сохтани замимаҳои Android барои платформаҳои ARMv5, MIPS ва MIPS64 қатъ карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ