Ir publicēts Qbs veidošanas rīku galīgais laidiens

Uzņēmums Qt опубликовала montāžas instrumenti Qbs 1.13 (Qt Build Suite). Šis ir jaunākais Qbs laidiens, ko ražo Qt Company. Atcerēsimies, kas notika agrāk 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ņā.

Tuvākajā laikā paredzēts izveidot neatkarīgu projektu, lai kopiena turpinātu Qbs attīstību, kura liktenis būs atkarīgs no neatkarīgo izstrādātāju intereses par konkrēto montāžas sistēmu. Uzņēmums Qt pārtrauc darbu pie Qbs, jo ir nepieciešami papildu ieguldījumi un lielas izmaksas par Qbs reklamēšanu.

Atgādināsim, ka Qbs izveidei Qt ir nepieciešams kā atkarība, 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 neģenerē makefailus un neatkarīgi kontrolē kompilatoru un linkeru 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.

Galvenie jauninājumi Qbs 1.13:

  • Pievienota iespēja izmantot pkg-config moduļus projektos, izmantojot to pašu atkarības apstrādes mehānismu, kas tiek izmantots Qbs moduļiem. Piemēram, ja jūsu sistēmai ir pakotne OpenSSL izveidei, pamatojoties uz pkg-config, lai to izmantotu Qbs projektā, vienkārši pievienojiet 'Atkarīgs { name: "openssl" }';
  • Ieviesta pieejamo Qt moduļu automātiskā noteikšana. Izstrādātājiem vairs nav jāizveido profils ar moduļu ceļiem, izmantojot komandu setup-qt, visi atkarībās norādītie Qt moduļi tiks konfigurēti automātiski;
  • Pievienoti rīki, lai kontrolētu montāžas uzdevumu skaitu, kas darbojas paralēli atsevišķu komandu līmenī. Piemēram, saistīšana rada lielu I/O slodzi un patērē ievērojamu daudzumu RAM, tāpēc savienotājam ir nepieciešami atšķirīgi startēšanas iestatījumi nekā kompilatoram. Atsevišķus iestatījumus tagad var iestatīt, izmantojot komandu “qbs —job-limits linker:2,compiler:8”;
  • Ir veiktas izmaiņas skriptu valodā. Noteikumus tagad var definēt, nenorādot izvadfailu, un projekta failu sākumā nav nepieciešams izmantot direktīvu “import qbs”. Lietojumprogrammas, DynamicLibrary un StaticLibrary elementiem ir pievienoti jauni instalēšanas un installDir rekvizīti, lai ērtāk instalētu izpildāmos failus;
  • Pievienots atbalsts saistīšanas skriptu rekursīvai skenēšanai
    GNU saistītājs;

  • Programmai C++ ir ieviests cpp.linkerVariant rekvizīts, lai piespiestu izmantot saitiņus ld.gold, ld.bfd vai lld;
  • Qt ievieš Qt.core.enableBigResources rekvizītu lielu Qt resursu izveidei
  • Novecojušā AndroidApk elementa vietā tiek piedāvāts izmantot vispārīgo Lietojumprogrammas tipu;
  • Pievienots modulis testu izveidei, pamatojoties uz automātisko testēšanu;
  • Pievienots teksta veidnes modulis ar iespējām, kas līdzīgas QMAKE_SUBSTITUTES qmake;
  • Pievienots sākotnējais atbalsts protokolu buferu formātam C++ un Objective-C.

Avots: opennet.ru

Pievieno komentāru