Qbs 1.17 összeszerelő szerszám kioldó

Által benyújtott összeszerelő szerszámok gyártása Qbs 1.17. Ez a negyedik 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 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 arra, hogy 2018-ban 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, 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 főbb innovációk Qbs 1.17:

  • Kezdeti támogatás hozzáadva Qt 6.
  • Capnp modul hozzáadva az adatsorosító protokoll használatához Cap'n Proto C++ alkalmazásokban.
  • Hozzáadva termék- és projektváltozók megadásának képessége a moduleProvider tulajdonságdefiníciók jobb oldalán (például "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Hozzáadott támogatás a C/C++ projektek létrehozásához, hogy a hardveren operációs rendszer nélkül működjenek (csupasz fém, a qbs.targetPlatform paraméter 'none' értékre állítva): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) És
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Támogatás hozzáadva az Xcode 12.0 fejlesztői környezethez macOS-hez.
  • A Qt for Android modulokat megtisztították.
  • Továbbfejlesztett összeállítási támogatás az Android platformhoz. Hozzáadott egy packageType tulajdonságot az Android.sdk modulhoz az „aab” (Android App Bundles) csomagok létrehozásához az „apk” helyett, valamint egy aaptName tulajdonságot az új aapt2 (Android Asset Packaging Tool) használatához. Megszűnt az ARMv5, MIPS és MIPS64 platformokra szánt Android alkalmazások létrehozásának támogatása.

Forrás: opennet.ru

Hozzászólás