Rilascio dello strumento di assemblaggio Qbs 1.20

È stato annunciato il rilascio degli strumenti di compilazione Qbs 1.20. Si tratta del settimo rilascio da quando la società Qt ha abbandonato lo sviluppo del progetto, preparato dalla comunità interessata a continuare lo sviluppo di Qbs. Per costruire Qbs, è necessario Qt tra le dipendenze, sebbene Qbs stesso sia progettato per organizzare l'assemblaggio di qualsiasi progetto. Qbs utilizza una versione semplificata del linguaggio QML per definire gli script di compilazione del progetto, che consente di definire regole di compilazione abbastanza flessibili in grado di connettere moduli esterni, utilizzare funzioni JavaScript e creare regole di compilazione personalizzate.

Il linguaggio di scripting utilizzato in Qbs è adattato per automatizzare la generazione e l'analisi degli script di build da parte degli IDE. Inoltre, Qbs non genera makefile e, senza intermediari come l'utility make, controlla l'avvio di compilatori e linker, ottimizzando il processo di compilazione sulla base di un grafico dettagliato di tutte le dipendenze. La presenza di dati iniziali sulla struttura e sulle dipendenze nel progetto consente di parallelizzare efficacemente l'esecuzione delle operazioni in più thread. Per progetti di grandi dimensioni costituiti da un gran numero di file e sottodirectory, le prestazioni delle ricostruzioni utilizzando Qbs possono superare make di diverse volte: la ricostruzione è quasi istantanea e non richiede allo sviluppatore di perdere tempo in attesa.

Ricordiamo che nel 2018 la società Qt ha deciso di interrompere lo sviluppo di Qbs. Qbs è stato sviluppato in sostituzione di qmake, ma alla fine si è deciso di utilizzare CMake come sistema di compilazione principale per Qt a lungo termine. Lo sviluppo di Qbs è ora continuato come progetto indipendente supportato dalle forze della comunità e dagli sviluppatori interessati. L'infrastruttura Qt Company continua a essere utilizzata per lo sviluppo.

Principali innovazioni in Qbs 1.20:

  • È stato implementato il supporto completo per il framework Qt 6, incluso il ramo Qt 6.2.
  • Il modulo QtScript, che non è più fornito in Qt 17 ed è ora incluso in Qbs, è stato aggiornato e portato su C++6.
  • Nel caso di un assieme con un diverso insieme di proprietà, viene fornito un elenco delle vecchie proprietà.
  • È stato aggiunto un comando a qbs-config per aggiungere l'intero profilo, che ti consente di fare a meno di aggiungere proprietà separatamente e accelera notevolmente l'avvio quando disponi di diversi SDK Android.
  • Il problema relativo alla gestione errata dei tempi di aggiornamento dei file sulla piattaforma FreeBSD è stato risolto.
  • Supporto C/C++ migliorato. Aggiunto il supporto per i compilatori COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 e STM32) e gli strumenti Digital Mars. Per il compilatore MSVC è stata implementata la proprietà cpp.enableCxxLanguageMacro ed è stato aggiunto il supporto per il valore “c++20” a cpp.cxxLanguageVersion.
  • Per la piattaforma Android è stato implementato il supporto per l'utilizzo del compilatore d8 dex anziché dx impostando la proprietà Android.sdk.dexCompilerName. Ministro, un programma per eseguire le librerie Qt su Android, è stato interrotto. Il toolkit per la creazione dei pacchetti è stato aggiornato da aapt ad aapt2 (Android Asset Packaging Tool).

Fonte: opennet.ru

Aggiungi un commento