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

Iesniedzis montāžas instrumentu izlaišana Qbs 1.16. Šis ir trešais 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.

Atcerēsimies, ka 2018. gadā uzņēmums Qt bija pieņemts lēmums 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 sabiedrība un ieinteresētie izstrādātāji. Attīstībai turpina izmantot Qt Company infrastruktūru.

Galvenais jauninājumiem Qbs 1.16:

  • Ir nodrošināta sarakstu rekvizītu sapludināšana ar savstarpējām atkarībām savienotajos moduļos, kas ir svarīgi, piemēram, apstrādājot karogus, piemēram, cpp.staticLibraries;
  • Pievienota automātiska GCC un IAR noteikšana Renesas mikrokontrolleriem;
  • Pievienots Xcode 11.4 atbalsts operētājsistēmā macOS;
  • Clang-cl atbalsta moduļa iespējas ir paplašinātas;
  • Nodrošināta automātiska MSVC, clang-cl un MinGW noteikšana profilos, kur nav skaidri noteikta rīkkopas atrašanās vieta;
  • Ir vienkāršots, lai iespējotu un konfigurētu atsevišķi instalētu atkļūdošanas informāciju (cpp.separateDebugInformation), izmantojot projekta parametru sadaļas Application un DynamicLibrary;
  • Pievienots Qt 5.14 atbalsts operētājsistēmai Android un atjaunināta utilīta qbs-setup-android;
  • Iestatījumos Qt.core.generateMetaTypesFile un Qt.core.metaTypesInstallDir pievienots atbalsts JSON failiem, ko ģenerē moc utilīta (Qt >= 5.15);
  • Pievienots atbalsts jaunajam QML tipa deklarēšanas mehānismam, kas ieviests Qt 5.15;
  • Pievienots ConanfileProbe iestatījums, lai vienkāršotu Qbs integrāciju ar pakotņu pārvaldnieku Conan (C/C++).

Avots: opennet.ru

Pievieno komentāru