Utoaji wa zana ya mkusanyiko wa Qbs 1.20

Toleo la zana za ujenzi za Qbs 1.20 limetangazwa. Hii ni mara ya saba kutolewa tangu Kampuni ya Qt ilipoacha uendelezaji wa mradi huo, uliotayarishwa na jamii yenye nia ya 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.

Kumbuka kwamba mnamo 2018, Kampuni ya Qt iliamua kuacha kuunda Qbs. Qbs ilitengenezwa kama mbadala wa qmake, lakini mwishowe iliamuliwa kutumia CMake kama mfumo mkuu wa ujenzi wa Qt kwa muda mrefu. Ukuzaji wa Qbs sasa umeendelea kama mradi huru unaoungwa mkono na vikosi vya jamii na wasanidi wanaovutiwa. Miundombinu ya Kampuni ya Qt inaendelea kutumika kwa maendeleo.

Ubunifu muhimu katika Qbs 1.20:

  • Usaidizi kamili kwa mfumo wa Qt 6 umetekelezwa, ikijumuisha tawi la Qt 6.2.
  • Moduli ya QtScript, ambayo haijatolewa tena katika Qt 17 na sasa imejumuishwa katika Qbs, imesasishwa na kuhamishwa hadi C++6.
  • Katika kesi ya mkusanyiko na seti tofauti ya mali, orodha ya mali ya zamani hutolewa.
  • Amri imeongezwa kwa qbs-config kwa ajili ya kuongeza wasifu mzima, ambayo hukuruhusu kufanya bila kuongeza sifa tofauti na kuongeza kasi ya uanzishaji unapokuwa na SDK kadhaa za Android.
  • Tatizo la utunzaji usio sahihi wa nyakati za kusasisha faili kwenye jukwaa la FreeBSD limetatuliwa.
  • Usaidizi ulioboreshwa wa C/C++. Usaidizi umeongezwa kwa vikusanyaji vya COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 na STM32) na zana za Digital Mars. Kwa mkusanyaji wa MSVC, kipengele cha cpp.enableCxxLanguageMacro kimetekelezwa na usaidizi wa thamani ya "c++20" umeongezwa kwenye cpp.cxxLanguageVersion.
  • Kwa mfumo wa Android, usaidizi wa kutumia kikusanyaji cha d8 dex badala ya dx umetekelezwa kwa kuweka sifa ya Android.sdk.dexCompilerName. Ministro, mpango wa kuendesha maktaba za Qt kwenye Android, umekatishwa. Zana ya kuunda vifurushi imesasishwa kutoka aapt hadi aapt2 (Zana ya Kufungasha Mali ya Android).

Chanzo: opennet.ru

Kuongeza maoni