Qbs 1.20 montāžas instrumenta atbrīvošana

Ir paziņots par Qbs 1.20 veidošanas rīku izlaišanu. Šis ir septītais laidiens, kopš uzņēmums Qt pameta projekta izstrādi, ko sagatavojusi kopiena, kas ir ieinteresēta turpināt Qbs izstrādi. Lai izveidotu Qbs, starp atkarībām ir nepieciešams Qt, lai gan pats Qbs ir paredzēts, lai organizētu jebkuru projektu montāžu. Qbs izmanto vienkāršotu QML valodas versiju, lai definētu projektu veidošanas skriptus, kas ļauj definēt diezgan elastīgus veidošanas noteikumus, kas var savienot ārējos moduļus, izmantot JavaScript funkcijas un izveidot pielāgotas veidošanas kārtulas.

Qbs izmantotā skriptu valoda ir pielāgota, lai automatizētu IDE veidoto skriptu ģenerēšanu un parsēšanu. Turklāt Qbs neģenerē makefailus un pats bez starpniekiem, piemēram, make utilīta, kontrolē kompilatoru un saišu palaišanu, optimizējot veidošanas procesu, pamatojoties uz detalizētu visu atkarību grafiku. Sākotnējo datu klātbūtne par struktūru un atkarībām projektā ļauj efektīvi paralēli veikt operācijas vairākos pavedienos. Lieliem projektiem, kas sastāv no liela skaita failu un apakšdirektoriju, atjaunošanas veiktspēja, izmantojot Qbs, var vairākas reizes pārspēt veiktspēju - pārbūve notiek gandrīz acumirklī un neliek izstrādātājam tērēt laiku gaidīšanai.

Atgādiniet, ka 2018. gadā uzņēmums Qt nolēma pārtraukt Qbs izstrādi. Qbs tika izstrādāts kā qmake aizstājējs, taču galu galā tika nolemts izmantot CMake kā galveno Qt veidošanas sistēmu ilgtermiņā. Qbs izstrāde tagad ir turpinājusies kā neatkarīgs projekts, ko atbalsta kopienas spēki un ieinteresētie izstrādātāji. Attīstībai turpina izmantot Qt Company infrastruktūru.

Galvenie jauninājumi Qbs 1.20:

  • Ir ieviests pilns Qt 6 ietvara atbalsts, tostarp Qt 6.2 filiāle.
  • QtScript modulis, kas vairs netiek piegādāts Qt 17 un tagad ir iekļauts Qbs, ir atjaunināts un pārnests uz C++6.
  • Montāžas gadījumā ar atšķirīgu rekvizītu kopu tiek nodrošināts veco īpašumu saraksts.
  • qbs-config ir pievienota komanda visa profila pievienošanai, kas ļauj iztikt bez atsevišķu rekvizītu pievienošanas un ievērojami paātrina startēšanu, ja jums ir vairāki Android SDK.
  • Problēma ar nepareizu failu atjaunināšanas laiku apstrādi FreeBSD platformā ir atrisināta.
  • Uzlabots C/C++ atbalsts. Pievienots atbalsts COSMIC kompilatoriem (COLDFIRE/M68K, HCS08, HCS12, STM8 un STM32) un Digital Mars rīkiem. MSVC kompilatoram ir ieviests cpp.enableCxxLanguageMacro rekvizīts, un cpp.cxxLanguageVersion ir pievienots vērtības “c++20” atbalsts.
  • Android platformai ir ieviests atbalsts d8 dex kompilatora izmantošanai dx vietā, iestatot rekvizītu Android.sdk.dexCompilerName. Ministro, programma Qt bibliotēku darbināšanai operētājsistēmā Android, ir pārtraukta. Pakešu izveides rīkkopa ir atjaunināta no aapt uz aapt2 (Android Asset Packaging Tool).

Avots: opennet.ru

Pievieno komentāru