Qbs 1.14 հավաքման գործիքների թողարկում, որոնց մշակումը շարունակվեց համայնքի կողմից

Ներկայացվել է հավաքման գործիքների թողարկում Հվ 1.14. Սա առաջին թողարկումն է այն բանից հետո, երբ Qt ընկերությունը լքել է նախագծի մշակումը, որը պատրաստվել է համայնքի կողմից, որը հետաքրքրված է Qbs-ի զարգացմամբ: Qbs կառուցելու համար Qt-ը պահանջվում է կախվածության մեջ, թեև Qbs-ն ինքնին նախատեսված է ցանկացած նախագծի հավաքումը կազմակերպելու համար: Qbs-ն օգտագործում է QML լեզվի պարզեցված տարբերակը՝ նախագծի կառուցման սկրիպտները սահմանելու համար, ինչը թույլ է տալիս սահմանել բավականին ճկուն կառուցման կանոններ, որոնցում կարելի է միացնել արտաքին մոդուլները, կարող են օգտագործվել JavaScript ֆունկցիաները և կարող են ստեղծվել կամայական կառուցման կանոններ:

Qbs-ում օգտագործվող սկրիպտային լեզուն հարմարեցված է IDE-ների կողմից կառուցապատման սցենարների ստեղծումն ու վերլուծումն ավտոմատացնելու համար: Բացի այդ, Qbs-ը չի ստեղծում makefiles, և ինքը, առանց միջնորդների, ինչպիսին է make utility-ը, վերահսկում է կոմպիլյատորների և կապակցիչների գործարկումը՝ օպտիմալացնելով կառուցման գործընթացը՝ հիմնված բոլոր կախվածությունների մանրամասն գրաֆիկի վրա: Նախագծում կառուցվածքի և կախվածությունների վերաբերյալ նախնական տվյալների առկայությունը թույլ է տալիս արդյունավետորեն զուգահեռացնել գործողությունների կատարումը մի քանի թելերով: Մեծ թվով ֆայլերից և ենթադիրեկտորներից բաղկացած խոշոր նախագծերի համար Qbs-ի միջոցով վերակառուցումների կատարումը կարող է մի քանի անգամ գերազանցել արտադրությանը. վերակառուցումը գրեթե ակնթարթային է և չի ստիպում ծրագրավորողին սպասել ժամանակ անցկացնել:

Հիշեցնենք, որ մեկ տարի առաջ Qt Company-ն էր վերցրեց Qbs-ի զարգացումը դադարեցնելու որոշում: Qbs-ը մշակվել է որպես qmake-ի փոխարինում, սակայն, ի վերջո, որոշվել է երկարաժամկետ հեռանկարում օգտագործել CMake-ը որպես Qt-ի հիմնական կառուցման համակարգ: Qbs-ի զարգացումն այժմ շարունակվել է որպես անկախ ծրագիր, որն աջակցում է համայնքը և շահագրգիռ ծրագրավորողները: Qt ընկերության ենթակառուցվածքը շարունակում է օգտագործվել զարգացման համար: 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 հրամանի տող ինտերֆեյս, որը համատեղելի է Visual Studio-ում ներառված cl.exe կոմպիլյատորի հետ);
  • Աջակցություն ներդրված զարգացման գործիքներին
    IAR, ՔԵՅԼ и SDCC, որը թույլ է տալիս օգտագործել Qbs մի քանի ապարատային հարթակների համար մշակված նախագծերի համար;

  • Travis CI-ի շարունակական ինտեգրման համակարգի համար ավելացվել են կազմաձևման ֆայլեր և կառուցման սկրիպտներ, որոնք թույլ են տալիս ստեղծել և փորձարկել Gerrit-ում վերանայված Qbs-ի համար նախատեսված կարկատանների յուրաքանչյուր հավաքածու;
  • Debian-ի վրա հիմնված Docker պատկերն ամբողջությամբ վերանախագծվել է, որը կարող է օգտագործվել որպես կառուցման և փորձարկման միջավայր;
  • Android NDK-ի (‹19) հին տարբերակների աջակցությունը դադարեցվել է:

Source: opennet.ru

Добавить комментарий