Gefa út Qbs 1.16 samsetningarverkfæri

Kynnt losun samsetningarverkfæra Qbs 1.16. Þetta er þriðja útgáfan síðan Qt Company yfirgaf þróun verkefnisins, unnin af samfélaginu sem hefur áhuga á að halda áfram þróun Qbs. Til að byggja Qbs þarf Qt meðal ósjálfstæðanna, þó 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.

Forskriftarmálið sem notað er í Qbs er aðlagað til að gera sjálfvirkan myndun og þáttun byggingarforskrifta með samþættu þróunarumhverfi. Þar að auki býr Qbs ekki til makefile, heldur sjálft, án milliliða eins og make utility, stýrir ræsingu þýðenda og tengiliða, og fínstillir byggingarferlið byggt á nákvæmu 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. Fyrir stór verkefni sem samanstanda af miklum fjölda skráa og undirmöppum getur árangur endurbyggingar með Qbs verið nokkrum sinnum hraðari en make - endurbygging er framkvæmd nánast samstundis og neyðir ekki verktaki til að eyða tíma í að bíða.

Við skulum muna að árið 2018 var Qt Company 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ð. Þróun Qbs hefur nú haldið áfram sem sjálfstætt verkefni stutt af samfélaginu og áhugasömum þróunaraðilum. Qt Company innviðir eru áfram notaðir til þróunar.

Helstu nýjungar Qbs 1.16:

  • Tryggt hefur verið að sameina listaeiginleika í einingum sem tengdar eru með gagnkvæmum ósjálfstæðum, sem er mikilvægt, til dæmis þegar unnið er með fána eins og cpp.staticLibraries;
  • Bætt við sjálfvirkri greiningu á GCC og IAR fyrir Renesas örstýringar;
  • Bætti við stuðningi fyrir Xcode 11.4 á macOS;
  • Möguleiki clang-cl stuðningseiningarinnar hefur verið aukinn;
  • Veitti sjálfvirka greiningu á MSVC, clang-cl og MinGW í sniðum þar sem staðsetning verkfærakistunnar er ekki skýrt skilgreind;
  • Það hefur verið einfaldað að virkja og stilla séruppsettar villuleitarupplýsingar (cpp.separateDebugInformation) í gegnum Application og DynamicLibrary hlutana í verkefnisbreytum;
  • Bætti við stuðningi við Qt 5.14 fyrir Android og uppfærði qbs-setup-android tólið;
  • Bætti stuðningi við JSON skrár sem eru búnar til af moc tólinu (Qt >= 5.15) við Qt.core.generateMetaTypesFile og Qt.core.metaTypesInstallDir stillingarnar;
  • Bætti við stuðningi við nýja tegundaryfirlýsingarkerfið fyrir QML sem kynnt var í Qt 5.15;
  • Bætt við ConanfileProbe stillingu til að einfalda Qbs samþættingu við pakkastjóra Conan (fyrir C/C++).

Heimild: opennet.ru

Bæta við athugasemd