Qbs 1.20 Build Tool Release

A liberazione di strumenti di creazione Qbs 1.20 hè stata annunziata. Questa hè a settima liberazione da quandu a Cumpagnia Qt abbandunò u sviluppu di u prugettu, preparatu da a cumunità interessata à cuntinuà u sviluppu di Qbs. Per custruisce Qbs, Qt hè necessariu trà e dipendenze, ancu se Qbs stessu hè pensatu per urganizà l'assemblea di qualsiasi prughjetti. Qbs usa una versione simplificata di a lingua QML per definisce i script di creazione di prughjettu, chì vi permette di definisce e regule di custruzzione abbastanza flexible chì ponu cunnette moduli esterni, utilizate funzioni JavaScript è creanu reguli di custruzzione persunalizati.

U linguaghju di scripting utilizatu in Qbs hè adattatu per automatizà a generazione è l'analisi di script di creazione da IDE. Inoltre, Qbs ùn genera micca makefiles, è ellu stessu, senza intermediari cum'è l'utilità make, cuntrolla u lanciamentu di compilatori è linkers, ottimizendu u prucessu di custruzzione basatu annantu à un gràficu detallatu di tutte e dipendenze. A prisenza di dati iniziali nantu à a struttura è a dependenza in u prugettu permette di parallelizà efficacemente l'esekzione di l'operazioni in parechji filamenti. Per i grandi prughjetti custituiti da un gran numaru di schedari è subdirectories, a prestazione di ricustruisce cù Qbs pò superà fà da parechje volte - a ricustruzzione hè quasi istantanea è ùn face micca u sviluppatore passà u tempu aspittendu.

Ricurdativi chì in 2018, a Cumpagnia Qt hà decisu di piantà di sviluppà Qbs. Qbs hè statu sviluppatu cum'è un sustitutu di qmake, ma in fine hè statu decisu di utilizà CMake cum'è u sistema di custruzzione principale per Qt à longu andà. U sviluppu di Qbs hà avà cuntinuatu cum'è un prughjettu indipendente sustinutu da e forze di a cumunità è i sviluppatori interessati. L'infrastruttura Qt Company cuntinueghja à esse usata per u sviluppu.

Innuvazioni chjave in Qbs 1.20:

  • U supportu tutale per u framework Qt 6 hè statu implementatu, cumprese a branche Qt 6.2.
  • U modulu QtScript, chì ùn hè più furnitu in Qt 17 è hè avà inclusu in Qbs, hè statu aghjurnatu è purtatu à C ++ 6.
  • In u casu di una assemblea cù un altru settore di pruprietà, una lista di e vechji proprietà hè furnita.
  • Un cumandamentu hè statu aghjuntu à qbs-config per aghjunghje u prufilu tutale, chì vi permette di fà senza aghjunghje proprietà separatamente è accelerà significativamente l'iniziu quandu avete parechji SDK Android.
  • U prublema cù a gestione incorrecta di i tempi di l'aghjurnamentu di u schedariu nantu à a piattaforma FreeBSD hè stata risolta.
  • Supportu C/C++ miglioratu. Supportu aghjuntu per i compilatori COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 è STM32) è l'arnesi Digital Mars. Per u compilatore MSVC, a pruprietà cpp.enableCxxLanguageMacro hè stata implementata è u supportu per u valore "c++ 20" hè statu aghjuntu à cpp.cxxLanguageVersion.
  • Per a piattaforma Android, u supportu hè statu implementatu per l'usu di u compilatore d8 dex invece di dx per stabilisce a pruprietà Android.sdk.dexCompilerName. Ministro, un prugramma per eseguisce e librerie Qt in Android, hè statu interromputu. U toolkit per creà pacchetti hè statu aghjurnatu da aapt à aapt2 (Android Asset Packaging Tool).

Source: opennet.ru

Add a comment