Megjelent a Qbs 1.14-es összeszerelési eszköztár, melynek fejlesztését a közösség folytatta

Által benyújtott összeszerelő szerszámok gyártása Qbs 1.14. Ez az első 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 projektfelépítési szkriptek meghatározásához, amely lehetővé teszi meglehetősen rugalmas összeállítási szabályok meghatározását, amelyek külső modulokat csatlakoztathatnak, JavaScript-függvényeket használhatnak, és egyéni összeállítási szabályokat hozhatnak 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 egy évvel ezelőtt a Qt Társaság volt kapott döntés a Qbs fejlesztésének leállításáról. 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, amelyet a közösség és az érdeklődő fejlesztők támogatnak. Továbbra is a Qt Company infrastruktúráját használják fejlesztésre. A Qbs 1.14.0 támogatása be van építve a Qt Creator 4.10.1-be, és a Qbs 1.15 következő kiadása a Qt Creator 4.11-gyel egy időben várható.

A főbb innovációk Qbs 1.14:

  • A Visual Studio 2019 és a clang-cl támogatása (egy alternatív Clang parancssori felület, amely kompatibilis a Visual Studioban található cl.exe fordítóval);
  • Beágyazott fejlesztőeszközök támogatása
    ÉS, KEIL и SDCC kiterjesztés, amely lehetővé teszi a Qbs használatát több hardverplatformra kifejlesztett projektekhez;

  • Hozzáadott konfigurációs fájlok és összeállítási szkriptek a Travis CI folyamatos integrációs rendszerhez, lehetővé téve a Gerrit által áttekintett Qbs javítások minden egyes készletének felépítését és tesztelését;
  • Teljesen újraterveztek egy Debian-alapú Docker képfájlt, amely építési és tesztkörnyezetként is használható;
  • Az Android NDK régebbi verzióinak (‹19) támogatása megszűnt.

Forrás: opennet.ru

Hozzászólás