A Qbs 1.20 build eszközkészlet kiadása.

Megjelent a Qbs 1.20 összeszerelési eszközcsomag új kiadása. Ez a hetedik kiadás, miután a Qt Company leállította a projekt fejlesztését, amelyet a Qbs fejlesztésében érdekelt közösség készített. A Qbs összeszereléséhez szükséges a Qt, bár a Qbs bármilyen projekt összeszerelésének megszervezésére alkalmas. A Qbs a projekt összeszerelési szkriptjeinek meghatározásához egyszerűsített QML nyelvet használ, amely lehetővé teszi, hogy rugalmas összeszerelési szabályokat határozzunk meg, amelyben külső modulokat lehet csatlakoztatni, JavaScript funkciókat lehet használni, és tetszőleges összeszerelési szabályokat lehet létrehozni.

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.20 fő újításai:

  • Teljes Qt 6 keretrendszer támogatás megvalósítása, beleértve a Qt 6.2 ágat is.
  • Az QtScript modul frissítése és C++17-re való portolása, amely már nem érhető el a Qt 6-ban, mostantól a Qbs részét képezi.
  • Ha más tulajdonságokkal történik az összeszerelés, akkor megjelenik a régi tulajdonságok listája.
  • A qbs-config-hoz hozzáadódott egy parancs az egész profil hozzáadására, amely lehetővé teszi, hogy elkerüljük a tulajdonságok külön-külön történő hozzáadását, és jelentősen felgyorsítja a több Android SDK-val való indítást.
  • Megoldották a FreeBSD platformon a fájlok frissítési idejének hibás kezelését.
  • Javították a C/C++ támogatást. Támogatás került a COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 és STM32) fordítókhoz és a Digital Mars eszközkészletéhez. Az MSVC fordítóhoz megvalósult a cpp.enableCxxLanguageMacro tulajdonság és a cpp.cxxLanguageVersion értékének „c++20”-ra történő támogatása.
  • Android platformon megvalósult a d8 dex-compiler használatának támogatása a dx helyett az Android.sdk.dexCompilerName tulajdonság beállításával. Megszűnt a Ministro támogatása, amely a Qt könyvtárak Android rendszerben való működését biztosította. A csomagkészítő eszközkészlet frissült az aapt-tól az aapt2-re (Android Asset Packaging Tool).

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