Készítői eszközkészlet kiadása . Ez a harmadik kiadás, miután a Qt Company elhagyta a projekt fejlesztését, a közösség erőfeszítései révén, amely érdekelt a Qbs fejlesztésének folytatásában. A Qbs összeállításához szükséges a Qt mint függőség, bár a Qbs magának a projektek bármilyen összeállításának megszervezésére van tervezve. A Qbs leegyszerűsített QML nyelvvariánst használ a projektek összeállítási forgatókönyveinek meghatározására, lehetővé téve elég rugalmas összeállítási szabályok megalkotását, amelyekben külső modulok kapcsolódhatnak, JavaScript funkciók használhatók és tetszőleges összeállítási szabályok hozhatók létre.
A Qbs-ben használt szkriptnyelv alkalmazkodik a fejlesztői környezetekben végzett összeszerelési szkriptek automatikus generálásához és elemzéséhez. Továbbá, a Qbs nem generál make-fájlokat, hanem közvetlenül, közvetítők, például a make eszköz nélkül kontrollálja a fordítók és linker-ek indítását, optimalizálva az összeszerelési folyamatot az összes függőség részletes gráfjának alapján. Az eredeti adatok rendelkezésre állása a projekt struktúrájáról és függőségeiről lehetővé teszi a műveletek párhuzamos végrehajtását több szálban. Nagy projektek esetén, amelyek nagy számú fájlból és alkönyvtárból állnak, a Qbs-szel végzett újraelkészítés teljesítménye sokszorosan felülmúlja a make-t – az újraelkészítés szinte azonnal végbemegy, és nem késlelteti a fejlesztőt.
Emlékeztetünk arra, hogy 2018-ban a Qt Company döntést hozott a Qbs fejlesztésének leállításáról. A Qbs a qmake helyettesítéseként fejlődött, de végül úgy döntöttek, hogy a CMake-et használják a Qt hosszú távú összeállítási rendszerének. A Qbs fejlesztése most egy független projekt formájában folytatódik, amelyet a közösség és az érdeklődő fejlesztők támogatnak. A fejlesztéshez továbbra is a Qt Company infrastruktúrája használatos.
Fő Qbs 1.16:
- Biztosított a listás tulajdonságok egyesítése a kölcsönös függőségekkel rendelkező modulokban, ami fontos például olyan zászlók kezelésekor, mint a cpp.staticLibraries;
- Automatikus GCC és IAR felismerés hozzáadva a Renesas mikrokontrollerhez;
- Xcode 11.4 támogatás hozzáadva macOS-hez;
- A clang-cl támogatásának képességei bővültek;
- Automatikus MSVC, clang-cl és MinGW felismerés biztosított olyan profilokban, ahol a szerszámkészlet helye nincs kifejezetten meghatározva;
- Megkönnyítette az elkülönítve telepített hibakeresési információk (cpp.separateDebugInformation) bekapcsolását és beállítását az Application és DynamicLibrary szekciókon keresztül a projektbeállításokban;
- Qt 5.14 támogatása hozzáadva Androidra, és frissítve a qbs-setup-android segédprogram;
- A Qt.core.generateMetaTypesFile és Qt.core.metaTypesInstallDir beállításokhoz JSON-fájlok támogatása hozzáadva a moc segédprogram által generálva (Qt >= 5.15);
- A Qt 5.15-ben bemutatott új típusnyilatkozat-mechanizmus támogatása hozzáadva a QML-hez;
- A ConanfileProbe beállítás hozzáadása megkönnyíti a Qbs integrációt a csomagkezelővel (C/C++ számára).
Forrás: opennet.ru
