Нашри ниҳоии асбобҳои сохтани Qbs нашр шуд

Ширкати Qt нашр шудааст асбобҳои васлкунӣ Қб 1.13 (Qt Build Suite). Ин охирин нашри Qbs мебошад, ки аз ҷониби ширкати Qt истеҳсол шудааст. Биёед воқеаеро, ки қаблан рӯй дода буд, ба ёд орем кабул кард қарор дар бораи бас кардани рушди Qbs. Qbs ҳамчун ивазкунандаи qmake таҳия карда шуд, аммо дар ниҳоят тасмим гирифта шуд, ки CMake ҳамчун системаи асосии сохтмон барои Qt дар дарозмуддат истифода шавад.

Дар ояндаи наздик интизор меравад, ки лоиҳаи мустақил барои идомаи рушди Qbs аз ҷониби ҷомеа эҷод карда шавад, ки сарнавишти он аз таваҷҷуҳи таҳиягарони мустақил ба системаи ҷамъбастӣ вобаста хоҳад буд. Ширкати Qt аз сабаби зарурати сармоягузории иловагӣ ва хароҷоти баланд барои пешбурди Qbs кор дар Qbs-ро қатъ мекунад.

Ёдовар мешавем, ки барои сохтани Qbs, Qt ҳамчун вобастагӣ лозим аст, гарчанде худи Qbs барои ташкили ҷамъомади ҳама гуна лоиҳаҳо пешбинӣ шудааст. Qbs версияи соддакардашудаи забони QML-ро барои муайян кардани скриптҳои сохтани лоиҳа истифода мебарад, ки ба шумо имкон медиҳад, ки қоидаҳои бунёди одилона чандирро муайян кунед, ки метавонанд модулҳои берунаро пайваст кунанд, функсияҳои JavaScript-ро истифода баранд ва қоидаҳои сохтани фармоиширо эҷод кунанд.
Qbs файлҳои makefies тавлид намекунад ва мустақилона оғоз кардани компиляторҳо ва пайвандгаронро назорат мекунад ва раванди сохтани онро дар асоси графики муфассали ҳама вобастагӣ оптимизатсия мекунад. Мавҷудияти маълумоти ибтидоӣ дар бораи сохтор ва вобастагӣ дар лоиҳа ба шумо имкон медиҳад, ки иҷрои амалҳоро дар якчанд ришта ба таври муассир параллелизатсия кунед.

Навовариҳои асосӣ дар Qbs 1.13:

  • Имконияти истифодаи модулҳои pkg-config дар лоиҳаҳо бо истифода аз ҳамон механизми коркарди вобастагӣ, ки барои модулҳои Qbs истифода мешавад, илова карда шуд. Масалан, агар системаи шумо бастаи сохтани OpenSSL дар асоси pkg-config дошта бошад, барои истифодаи он дар лоиҳаи Qbs, танҳо илова кунед 'Depends { name: "openssl" }';
  • Муайянкунии автоматии модулҳои дастрас Qt. Ба таҳиягарон дигар лозим нест, ки профил бо роҳҳои модул бо истифода аз фармони setup-qt эҷод кунанд; ҳама модулҳои Qt, ки дар вобастагӣ нишон дода шудаанд, ба таври худкор танзим карда мешаванд;
  • Асбобҳои иловашуда барои назорат кардани шумораи вазифаҳои васлкунӣ дар сатҳи фармонҳои инфиродӣ мувозӣ иҷро мешаванд. Масалан, пайвастшавӣ сарбории бузурги вуруд/чорро ба вуҷуд меорад ва миқдори зиёди хотираи оперативиро истеъмол мекунад, аз ин рӯ пайвандкунанда нисбат ба компилятор танзимоти гуногуни оғозёбиро талаб мекунад. Танзимоти алоҳидаро акнун метавон бо истифода аз фармони "qbs —job-limits linker:2,compiler:8" насб кард;
  • Ба забони скрипт тағирот ворид карда шуд. Қоидаҳоро ҳоло бидуни муайян кардани файли ноустувор барои баромад муайян кардан мумкин аст ва дар оғози файлҳои лоиҳа истифодаи дастури "import qbs" шарт нест. Хусусиятҳои нави насбкунӣ ва насбкунӣ ба унсурҳои Барнома, DynamicLibrary ва StaticLibrary барои насби қулайи файлҳои иҷрошаванда илова карда шуданд;
  • Дастгирии иловашуда барои сканкунии рекурсивии скриптҳои пайвандкунанда
    пайвандгари GNU;

  • Барои C++, моликияти cpp.linkerVariant барои маҷбур кардани истифодаи пайванддиҳандаҳои ld.gold, ld.bfd ё lld амалӣ карда шудааст;
  • Qt муаррифӣ амволи Qt.core.enableBigResources барои эҷоди захираҳои Qt калон
  • Ба ҷои унсури кӯҳнашудаи AndroidApk, истифодаи навъи умумии Ариза пешниҳод карда мешавад;
  • Модули эҷоди тестҳо дар асоси автотест илова карда шуд;
  • Иловаи модули матни матн бо қобилиятҳои шабеҳ ба QMAKE_SUBSTITUTES дар qmake;
  • Дастгирии ибтидоӣ барои формати Protocol Buffers барои C++ ва Objective-C илова карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ