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

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

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

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

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

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

Ընտանիք: opennet.ru

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster