Megjelent a Qbs 1.19-es verziójának kiadási eszközkészlete. Ez a hatodik kiadás, miután a Qt Company elhagyta a projekt fejlesztését, közösségi erőfeszítések által készítve, amelyek érdekeltek a Qbs fejlesztésének folytatásában. A Qbs építéséhez szüksége van a Qt-ra, azonban magának a Qbs-nek a célja bármely projekt építésének megszervezése. A Qbs a QML nyelvének egyszerűsített változatát használja a projektek építési forgatókönyveinek definiálására, amely lehetővé teszi rugalmas építési szabályok megadását, ahol külső modulok csatlakozhatnak, JavaScript funkciók használhatók, és saját épí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őül, hogy 2018-ban a Qt Company úgy döntött, hogy leállítja a Qbs fejlesztését. A Qbs a qmake alternatívájaként fejlődött, de végül úgy döntöttek, hogy a CMake-t használják a Qt alapértelmezett összeszerelő rendszereként hosszú távon. A Qbs fejlesztése most egy független projekteként 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áját használják.
A Qbs 1.19 főbb újításai:
- Új codesign modul került bevezetésre, amely lehetőséget biztosít az alkalmazások csomagjainak és végrehajtható fájljainak digitális aláírása során történő hitelesítésére az Apple, Android és Windows platformokra való építéskor.
- Támogatás került bevezetésre a Visual Studio egy telepítése alatt elérhető, vagy a különböző Windows SDK verziókban található több MSVC fordítóverzió használatához. Minden fordítóverzióhoz a Qbs mostantól külön profilt hoz létre.
- A GCC és IAR eszközkészletekben a Motorola HCS12 architektúra támogatása bekerült, míg a SDCC (Small Device C Compiler) és IAR a Motorola HCS08 architektúrához ad támogatást.
- Automatikus eszközkészlet-felismerés került bevezetésre a Keil számára.
- Támogatás került bevezetésre az Android NDK 22.1.7171670-hez.
- Támogatás bevezetése az Xcode 12.5-höz (QBS-1644).
- Kompatibilitás került bevezetésre a Qt 6.1-gyel.
Forrás: opennet.ru
