A Qbs 1.16 build eszközkészlet kibocsátása

Bemutatva Készítői eszközkészlet kiadása Qbs 1.16. 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 elfogadta 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ő újdonságok 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 Conan (C/C++ számára).

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster