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

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

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

Հիշենք, որ Qt Company-ն 2018թ վերցրեց Qbs-ի զարգացումը դադարեցնելու որոշում: Qbs-ը մշակվել է որպես qmake-ի փոխարինում, սակայն, ի վերջո, որոշվել է երկարաժամկետ հեռանկարում օգտագործել CMake-ը որպես Qt-ի հիմնական կառուցման համակարգ: Qbs-ի զարգացումն այժմ շարունակվել է որպես անկախ ծրագիր, որն աջակցում է համայնքը և շահագրգիռ ծրագրավորողները: Qt ընկերության ենթակառուցվածքը շարունակում է օգտագործվել զարգացման համար:

Հիմնական նորամուծություններ Qbs 1.16:

  • Ապահովվել է ցուցակի հատկությունների միաձուլումը փոխադարձ կախվածությամբ կապված մոդուլներում, ինչը կարևոր է, օրինակ, երբ մշակվում են այնպիսի դրոշներ, ինչպիսիք են cpp.staticLibraries;
  • Ավելացվել է GCC և IAR ավտոմատ հայտնաբերում Renesas միկրոկառավարիչների համար;
  • Ավելացված է աջակցություն Xcode 11.4-ի համար macOS-ում;
  • Ընդլայնվել են clang-cl աջակցության մոդուլի հնարավորությունները.
  • Տրամադրվում է MSVC-ի, clang-cl-ի և MinGW-ի ավտոմատ հայտնաբերում այն ​​պրոֆիլներում, որտեղ գործիքակազմի գտնվելու վայրը հստակ սահմանված չէ.
  • Այն պարզեցվել է՝ ծրագրի պարամետրերում Application և DynamicLibrary բաժինների միջոցով առանձին տեղադրված վրիպազերծման տեղեկատվությունը (cpp.separateDebugInformation) միացնելու և կարգավորելու համար;
  • Ավելացվել է Qt 5.14-ի աջակցություն Android-ի համար և թարմացվել է qbs-setup-android կոմունալ ծրագիրը;
  • Ավելացված է աջակցություն JSON ֆայլերի համար, որոնք ստեղծվել են moc utility-ի կողմից (Qt >= 5.15) Qt.core.generateMetaTypesFile և Qt.core.metaTypesInstallDir կարգավորումներում;
  • Ավելացվեց Qt 5.15-ում ներկայացված QML-ի նոր տեսակի հայտարարագրման մեխանիզմի աջակցությունը;
  • Ավելացվեց ConanfileProbe պարամետրը՝ Qbs-ի ինտեգրումը փաթեթների կառավարչի հետ պարզեցնելու համար Conan (C/C++-ի համար):

Source: opennet.ru

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