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

Нашри асбобҳои сохтани Qbs 1.20 эълон карда шуд. Ин нашри ҳафтум аст, зеро ширкати 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.20:

  • Дастгирии пурраи чаҳорчӯбаи Qt 6, аз ҷумла филиали Qt 6.2 амалӣ карда шуд.
  • Модули QtScript, ки дигар дар Qt 17 дода намешавад ва ҳоло ба Qbs дохил карда шудааст, навсозӣ ва ба C++ 6 интиқол дода шудааст.
  • Дар сурати маҷлис бо маҷмӯи хосиятҳои гуногун, рӯйхати хосиятҳои кӯҳна дода мешавад.
  • Фармон ба qbs-config барои илова кардани тамоми профил илова карда шудааст, ки ба шумо имкон медиҳад бидуни илова кардани хосиятҳои алоҳида иҷро кунед ва ҳангоми доштани якчанд SDK Android оғозро ба таври назаррас суръат мебахшад.
  • Мушкилоти коркарди нодурусти вақтҳои навсозии файл дар платформаи FreeBSD ҳал карда шуд.
  • Дастгирии беҳтаршудаи C/C++. Дастгирии иловашуда барои компиляторҳои COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 ва STM32) ва абзорҳои Digital Mars. Барои компилятори MSVC, амволи cpp.enableCxxLanguageMacro амалӣ карда шуд ва дастгирии арзиши "c++20" ба cpp.cxxLanguageVersion илова карда шуд.
  • Барои платформаи Android дастгирӣ барои истифодаи компилятори d8 dex ба ҷои dx бо гузоштани амволи Android.sdk.dexCompilerName амалӣ карда шудааст. Ministro, як барнома барои идора кардани китобхонаҳои Qt дар Android, қатъ карда шуд. Маҷмӯи асбобҳо барои эҷоди бастаҳо аз aapt ба aapt2 (Android Asset Packaging Tool) нав карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ