Qbs 1.20 հավաքման գործիքի թողարկում

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

Qbs-ում օգտագործվող սկրիպտային լեզուն հարմարեցված է IDE-ների կողմից կառուցապատման սցենարների ստեղծումն ու վերլուծումն ավտոմատացնելու համար: Բացի այդ, Qbs-ը չի ստեղծում makefiles, և ինքը, առանց միջնորդների, ինչպիսին է make utility-ը, վերահսկում է կոմպիլյատորների և կապակցիչների գործարկումը՝ օպտիմալացնելով կառուցման գործընթացը՝ հիմնված բոլոր կախվածությունների մանրամասն գրաֆիկի վրա: Նախագծում կառուցվածքի և կախվածությունների վերաբերյալ նախնական տվյալների առկայությունը թույլ է տալիս արդյունավետորեն զուգահեռացնել գործողությունների կատարումը մի քանի թելերով: Մեծ թվով ֆայլերից և ենթադիրեկտորներից բաղկացած խոշոր նախագծերի համար 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-ում հրաման է ավելացվել ամբողջ պրոֆիլն ավելացնելու համար, որը թույլ է տալիս անել առանց հատկությունների առանձին ավելացնելու և զգալիորեն արագացնում է գործարկումը, երբ ունեք մի քանի Android SDK-ներ:
  • FreeBSD հարթակում ֆայլերի թարմացման ժամանակների սխալ մշակման հետ կապված խնդիրը լուծվել է:
  • Բարելավված C/C++ աջակցություն: Ավելացվել է COSMIC կոմպիլյատորների (COLDFIRE/M68K, HCS08, HCS12, STM8 և STM32) և Digital Mars գործիքների աջակցություն: MSVC կոմպիլյատորի համար cpp.enableCxxLanguageMacro հատկությունը ներդրվել է, և «c++20» արժեքի աջակցությունն ավելացվել է cpp.cxxLanguageVersion-ին:
  • Android պլատֆորմի համար իրականացվել է աջակցություն d8-ի փոխարեն d2 dex կոմպիլյատորի օգտագործման համար՝ սահմանելով Android.sdk.dexCompilerName հատկությունը: Android-ով Qt գրադարանները գործարկելու Ministro ծրագիրը դադարեցվել է։ Փաթեթներ ստեղծելու գործիքակազմը aapt-ից թարմացվել է aaptXNUMX-ի (Android Asset Packaging Tool):

Source: opennet.ru

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