Qbs 1.20 összeszerelő szerszám kioldó

Bejelentették a Qbs 1.20 build Tools kiadását. Ez a hetedik kiadás azóta, hogy a Qt Company kilépett a projekt fejlesztéséből, amelyet a Qbs fejlesztésének folytatásában érdekelt közösség készített elő. A Qbs felépítéséhez Qt szükséges a függőségek között, bár magát a Qbs-t arra tervezték, hogy megszervezze bármely projekt összeállítását. A Qbs a QML nyelv egyszerűsített változatát használja a projektépítési szkriptek definiálására, amely lehetővé teszi meglehetősen rugalmas összeállítási szabályok meghatározását, amelyekben külső modulok csatlakoztathatók, JavaScript függvények használhatók, és tetszőleges összeállítási szabályok hozhatók létre.

A Qbs-ben használt szkriptnyelvet úgy alakították ki, hogy automatizálja a build szkriptek IDE-k általi generálását és elemzését. Ezenkívül a Qbs nem hoz létre makefile-okat, és maga, közvetítők, például a make segédprogram nélkül, vezérli a fordítók és linkerek elindítását, optimalizálva az összeállítási folyamatot az összes függőség részletes grafikonja alapján. A kezdeti adatok jelenléte a struktúráról és a függőségekről a projektben lehetővé teszi a műveletek végrehajtásának hatékony párhuzamosítását több szálban. A nagyszámú fájlból és alkönyvtárból álló nagy projektek esetében a Qbs használatával végzett újraépítési teljesítmény többszörösen felülmúlhatja a make-t – az újraépítés szinte azonnal megtörténik, és nem kényszeríti a fejlesztőt a várakozásra.

Emlékezzünk vissza, hogy 2018-ban a Qt Company úgy döntött, hogy leállítja a Qbs fejlesztését. A Qbs-t a qmake helyettesítésére fejlesztették ki, de végül úgy döntöttek, hogy hosszú távon a CMake-et használják a Qt fő összeállítási rendszereként. A Qbs fejlesztése immár független projektként folytatódott, közösségi erők és érdeklődő fejlesztők támogatásával. Továbbra is a Qt Company infrastruktúráját használják fejlesztésre.

A Qbs 1.20 legfontosabb újításai:

  • A Qt 6 keretrendszer teljes támogatása megvalósult, beleértve a Qt 6.2 ágat is.
  • A QtScript modul, amely már nem szerepel a Qt 17-ban, és már a Qbs-ben is megtalálható, frissítve és C++6-re lett portolva.
  • Eltérő tulajdonságkészlettel rendelkező összeállítás esetén a régi tulajdonságok listája szerepel.
  • A qbs-config egy parancsot adtunk hozzá a teljes profil hozzáadásához, amely lehetővé teszi, hogy ne adjon külön tulajdonságokat, és jelentősen felgyorsítja az indítást, ha több Android SDK-val rendelkezik.
  • A FreeBSD platformon a fájlfrissítési idők helytelen kezelésével kapcsolatos probléma megoldódott.
  • Továbbfejlesztett C/C++ támogatás. Hozzáadott támogatás a COSMIC fordítókhoz (COLDFIRE/M68K, HCS08, HCS12, STM8 és STM32) és a Digital Mars eszközökhöz. Az MSVC fordító esetében a cpp.enableCxxLanguageMacro tulajdonság implementálva lett, és a „c++20” érték támogatása hozzáadásra került a cpp.cxxLanguageVersion fájlhoz.
  • Az Android platformon az Android.sdk.dexCompilerName tulajdonság beállításával támogatták a d8 dex fordító használatát a dx helyett. A Ministro, a Qt-könyvtárak Androidon való futtatására szolgáló program megszűnt. A csomagok létrehozására szolgáló eszközkészlet aapt-ról aapt2-re (Android Asset Packaging Tool) frissült.

Forrás: opennet.ru

Hozzászólás