Megjelent a Qbs összeszerelő eszközkészlet végleges kiadása

Qt Company kiadta összeszerelő eszközök Qbs 1.13 (Qt Build Suite). Ez a Qbs legújabb kiadása, amelyet a Qt Company készített. Emlékeztetünk rá, hogy korábban volt egy elfogadta döntés a Qbs fejlesztésének leállításáról. A Qbs a qmake alternatívájaként fejlődött, de végül úgy döntöttek, hogy a CMake-et használják alapértelmezett építési rendszerré a Qt számára hosszú távon.

A közeljövőben független projekt indítása várható a Qbs fejlesztésének folytatására a közösség erejével, amelynek sorsa a független fejlesztők által a vizsgált építési rendszer iránti érdeklődéstől függ. A Qt Company megszünteti a munkát a Qbs-en, mivel további befektetésekre és a Qbs előmozdításához szükséges nagyobb költségekre van szükség.

Emlékeztetünk, hogy a Qbs építéséhez Qt-ra van szükség, bár a Qbs magától foglalkozik bármelyik projekt építésének megszervezésével. A Qbs egy egyszerűsített QML nyelvet használ a projektépítési szkriptek meghatározására, amely lehetővé teszi elég rugalmas építési szabályok meghatározását, amelyekben külső modulok csatlakozhatnak, JavaScript funkciók használhatók és tetszőleges építési szabályok hozhatók létre.
A Qbs nem generál make-fájlokat és saját magától ellenőrzi a fordítók és linker-ek indítását, optimalizálva az építési folyamatot minden függőség részletes gráfjának alapján. A projekt struktúrájáról és függőségeiről rendelkezésre álló kezdeti adatok lehetővé teszik a műveletek hatékony párhuzamos végrehajtását több szálon.

A Qbs 1.13 fő újdonságai:

  • Lehetőség van pkg-config modulok használatára a projektekben, alkalmazva ugyanazt a függőségkezelési mechanizmust, amelyet a Qbs modulokhoz használnak. Például, ha a rendszerben van egy pkg-config alapú OpenSSL építési csomag, akkor ennek a Qbs projektben való használatához elég csak ‘Depends { name: «openssl» }’ hozzáadása;
  • Automatikusan felismeri a rendelkezésre álló Qt modulokat. A fejlesztőknek már nincs szükségük profil létrehozására a modulok elérési útjaival a setup-qt parancs segítségével, az összes függőségben megadott Qt modul automatikusan be lesz állítva;
  • Hozzáadva a párhuzamosan futó build feladatok számának ellenőrzése egyes csapatok szintjén. Például a linkelési folyamat során jelentős I/O terhelés keletkezik, és jelentős mennyiségű RAM-ot igényel, ezért a linkelő más indítási beállításokat igényel, mint a fordító. A külön beállításokat most a „qbs —job-limits linker:2,compiler:8” parancs segítségével lehet megadni;
  • Módosítások történtek a szkriptnyelvben. A szabályok most már megadhatók a kimeneti állományt helyettesítő fájl megadása nélkül, és a projektfájlok elején nem kötelező a „import qbs” direktíva használata. Az Application, DynamicLibrary és StaticLibrary elemekhez új install és installDir tulajdonságok lettek hozzáadva az végrehajtható fájlok kényelmesebb telepítése érdekében;
  • Hozzáadva a rekurzív szkennelés támogatása a linkelő szkriptekhez.
    GNU linker;
  • A C++ nyelvhez bevezetésre kerül a cpp.linkerVariant tulajdonság, amely kötelezővé teszi a ld.gold, ld.bfd vagy lld linkelők használatát;
  • A Qt-hoz bevezetésre került a Qt.core.enableBigResources tulajdonság, amely lehetővé teszi nagyobb Qt erőforrások létrehozását.
  • A régi AndroidApk elem helyett mostantól az általános Application típust javasolt használni;
  • Hozzáadva egy modult az autotest-alapú tesztek létrehozásához;
  • Hozzáadva a texttemplate modult, amely a qmake-ben használt QMAKE_SUBSTITUTES-ra hasonló funkciókkal rendelkezik;
  • Kezdeti támogatás került bevezetésre a Protocol Buffers formátumhoz C++ és Objective-C számára.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster