Lokaútgáfan af Qbs byggingarverkfærunum hefur verið birt

Qt fyrirtæki опубликовала samsetningarverkfæri Qbs 1.13 (Qt Build Suite). Þetta er nýjasta útgáfan af Qbs framleidd af Qt Company. Við skulum muna það sem gerðist áðan tekin ákvörðun um að hætta að þróa Qbs. Qbs var þróað í staðinn fyrir qmake, en á endanum var ákveðið að nota CMake sem aðalbyggingarkerfi fyrir Qt til lengri tíma litið.

Á næstunni er gert ráð fyrir að stofnað verði sjálfstætt verkefni til að halda áfram uppbyggingu Qbs af hálfu samfélagsins, en örlög þess ráðast af áhuga sjálfstæðra þróunaraðila á umræddu samsetningarkerfi. Qt Company hættir að vinna á Qbs vegna þörf fyrir frekari fjárfestingar og mikils kostnaðar við að kynna Qbs.

Við skulum minnast þess að til að byggja Qbs er Qt krafist sem ósjálfstæði, þó að Qbs sjálft sé hannað til að skipuleggja samsetningu hvers kyns verkefna. Qbs notar einfaldaða útgáfu af QML tungumálinu til að skilgreina verkefnasmíðaforskriftir, sem gerir þér kleift að skilgreina nokkuð sveigjanlegar byggingarreglur sem geta tengt utanaðkomandi einingar, notað JavaScript aðgerðir og búið til sérsniðnar byggingarreglur.
Qbs býr ekki til makefile og stjórnar sjálfstætt ræsingu þýðenda og tengiliða, fínstillir byggingarferlið byggt á ítarlegu grafi yfir allar ósjálfstæðir. Tilvist fyrstu gagna um uppbyggingu og ósjálfstæði í verkefninu gerir þér kleift að samhliða framkvæmd aðgerða í raun í nokkrum þráðum.

Helstu nýjungar í Qbs 1.13:

  • Bætti við möguleikanum á að nota pkg-config einingar í verkefnum með því að nota sama ávanavinnslukerfi og er notað fyrir Qbs einingar. Til dæmis, ef kerfið þitt er með pakka til að byggja OpenSSL byggt á pkg-config, til að nota hann í Qbs verkefni, bætirðu bara við 'Depends { name: "openssl" }';
  • Innleidd sjálfvirk uppgötvun á tiltækum Qt einingum. Hönnuðir þurfa ekki lengur að búa til snið með einingaleiðum með því að nota setup-qt skipunina; allar Qt einingar sem tilgreindar eru í ósjálfstæði verða sjálfkrafa stilltar;
  • Bætt við verkfærum til að stjórna fjölda samsetningarverkefna sem keyra samhliða á stigi einstakra skipana. Til dæmis, tenging skapar mikið I/O álag og eyðir verulegu magni af vinnsluminni, þannig að tengillinn krefst annarra ræsistillinga en þýðandinn. Nú er hægt að stilla aðskildar stillingar með því að nota skipunina „qbs —job-limits linker:2,compiler:8“;
  • Breytingar hafa verið gerðar á forskriftarmálinu. Nú er hægt að skilgreina reglur án þess að tilgreina stubbskrá fyrir úttak, og það er ekki nauðsynlegt að nota „import qbs“ tilskipunina í upphafi verkefnaskráa. Nýjum uppsetningar- og installDir-eiginleikum hefur verið bætt við þættina Application, DynamicLibrary og StaticLibrary til að auðvelda uppsetningu á keyranlegum skrám;
  • Bætt við stuðningi við endurkvæma skönnun á tengiforskriftum
    GNU tengill;

  • Fyrir C++ hefur cpp.linkerVariant eiginleikanum verið útfært til að þvinga fram notkun ld.gold, ld.bfd eða lld tengiliða;
  • Qt kynnir Qt.core.enableBigResources eign til að búa til stór Qt auðlind
  • Í staðinn fyrir úrelta AndroidApk þáttinn er lagt til að nota almenna forritagerð;
  • Bætt við einingu til að búa til próf byggð á sjálfvirkri prófun;
  • Bætt við textasniðseiningu með getu svipað og QMAKE_SUBSTITUTES í qmake;
  • Bætti við upphafsstuðningi fyrir Protocol Buffer sniðið fyrir C++ og Objective-C.

Heimild: opennet.ru

Bæta við athugasemd