Utoaji wa zana ya mkusanyiko wa Qbs 1.16

Iliyowasilishwa na kutolewa kwa zana za kusanyiko Swali 1.16. Hii ni mara ya tatu kutolewa tangu Kampuni ya Qt ilipoacha uendelezaji wa mradi huo, iliyotayarishwa na jamii inayopenda kuendeleza uendelezaji wa Qbs. Ili kuunda Qbs, Qt inahitajika kati ya vitegemezi, ingawa Qbs yenyewe imeundwa kuandaa mkusanyiko wa miradi yoyote. Qbs hutumia toleo lililorahisishwa la lugha ya QML kufafanua hati za muundo wa mradi, ambayo hukuruhusu kufafanua sheria za muundo zinazonyumbulika kiasi ambazo zinaweza kuunganisha moduli za nje, kutumia vitendaji vya JavaScript, na kuunda sheria maalum za uundaji.

Lugha ya uandishi inayotumiwa katika Qbs inarekebishwa ili kufanya uzalishaji na uchanganuzi wa hati za muundo kiotomatiki kwa IDE. Kwa kuongezea, Qbs haitoi faili, na yenyewe, bila wapatanishi kama vile shirika la kutengeneza, inadhibiti uzinduzi wa vikusanyaji na viunganishi, kuboresha mchakato wa ujenzi kulingana na grafu ya kina ya vitegemezi vyote. Uwepo wa data ya awali juu ya muundo na utegemezi katika mradi hukuruhusu kusawazisha kwa ufanisi utekelezaji wa shughuli katika nyuzi kadhaa. Kwa miradi mikubwa inayojumuisha idadi kubwa ya faili na subdirectories, utendakazi wa ujenzi kwa kutumia Qbs unaweza kufanya vizuri zaidi kwa mara kadhaa - uundaji upya ni karibu mara moja na haufanyi msanidi programu kutumia muda kusubiri.

Tukumbuke kuwa mnamo 2018 Kampuni ya Qt ilikuwa kukubaliwa uamuzi wa kuacha kuendeleza Qbs. Qbs ilitengenezwa kama mbadala wa qmake, lakini hatimaye iliamuliwa kutumia CMake kama mfumo mkuu wa ujenzi wa Qt kwa muda mrefu. Maendeleo ya Qbs sasa yameendelea kama mradi huru unaoungwa mkono na jumuiya na watengenezaji wanaovutiwa. Miundombinu ya Kampuni ya Qt inaendelea kutumika kwa maendeleo.

kuu ubunifu Qbs 1.16:

  • Uunganishaji wa sifa za orodha katika moduli zilizounganishwa na utegemezi wa pande zote umehakikishwa, ambayo ni muhimu, kwa mfano, wakati wa usindikaji wa bendera kama vile cpp.staticLibraries;
  • Ugunduzi wa kiotomatiki wa GCC na IAR kwa vidhibiti vidogo vya Renesas;
  • Msaada ulioongezwa wa Xcode 11.4 kwenye macOS;
  • Uwezo wa moduli ya msaada wa clang-cl umepanuliwa;
  • Hutoa utambuzi wa kiotomatiki wa MSVC, clang-cl na MinGW katika wasifu ambapo eneo la seti ya zana halijafafanuliwa kwa uwazi;
  • Imerahisishwa kuwezesha na kusanidi maelezo ya utatuzi yaliyosakinishwa tofauti (cpp.separateDebugInformation) kupitia sehemu za Application na DynamicLibrary katika vigezo vya mradi;
  • Usaidizi ulioongezwa wa Qt 5.14 kwa Android na kusasisha matumizi ya qbs-setup-android;
  • Usaidizi ulioongezwa kwa faili za JSON zinazozalishwa na matumizi ya moc (Qt >= 5.15) kwenye mipangilio ya Qt.core.generateMetaTypesFile na Qt.core.metaTypesInstallDir;
  • Usaidizi ulioongezwa kwa utaratibu wa kutangaza aina mpya kwa QML ulioanzishwa katika Qt 5.15;
  • Imeongeza mpangilio wa ConanfileProbe ili kurahisisha muunganisho wa Qbs na msimamizi wa kifurushi Conan (kwa C/C++).

Chanzo: opennet.ru

Kuongeza maoni