Rilascio del toolkit di build Qbs 1.20

È stato rilasciato il toolset di build Qbs 1.20. Questa è la settima versione dopo l'uscita della Qt Company dallo sviluppo del progetto, realizzata dalla comunità interessata a continuare lo sviluppo di Qbs. Per compilare Qbs è necessaria la Qt come dipendenza, anche se Qbs è progettato per gestire la compilazione di qualsiasi progetto. Qbs utilizza una versione semplificata del linguaggio QML per definire gli script di compilazione del progetto, consentendo di definire regole di compilazione sufficientemente flessibili, in cui possono essere connessi moduli esterni, utilizzabili funzioni JavaScript e possono essere creati regole di compilazione personalizzate.

Il linguaggio di scripting utilizzato in Qbs è stato adattato per automatizzare la generazione e l'analisi degli script di build nei vari ambienti di sviluppo integrati. Inoltre, Qbs non genera file make, ma gestisce direttamente, senza intermediari come l'utilità make, l'avvio dei compilatori e dei linker, ottimizzando il processo di build sulla base di un grafo dettagliato di tutte le dipendenze. La disponibilità di dati iniziali sulla struttura e sulle dipendenze del progetto consente di parallelizzare efficacemente l'esecuzione delle operazioni su più thread. Per progetti di grandi dimensioni, composti da un elevato numero di file e sottodirectory, le prestazioni della ricompilazione con Qbs possono superare di gran lunga quelle di make — la ricompilazione avviene quasi istantaneamente, senza far perdere tempo agli sviluppatori in attesa.

Ricordiamo che nel 2018 l'azienda Qt Company ha deciso di interrompere lo sviluppo di Qbs. Qbs è stato sviluppato come sostituto di qmake, ma alla fine si è deciso di utilizzare CMake come sistema di build principale per Qt a lungo termine. Lo sviluppo di Qbs è ora proseguito sotto forma di progetto indipendente, sostenuto dalla comunità e da sviluppatori interessati. Per lo sviluppo, si continua a utilizzare l'infrastruttura di Qt Company.

Novità principali in Qbs 1.20:

  • Supporto completo per il framework Qt 6, inclusa la versione Qt 6.2.
  • Aggiornato e portato a C++17 il modulo QtScript, che non è più fornito con Qt 6 e ora fa parte di Qbs.
  • In caso di compilazione con un diverso insieme di proprietà, è assicurata l'uscita di un elenco delle vecchie proprietà.
  • È stato aggiunto un comando in qbs-config per aggiungere l'intero profilo, permettendo di evitare l'aggiunta separata di proprietà e accelerando notevolmente l'avvio in presenza di più Android SDK.
  • Risolto il problema relativo alla gestione errata dell'ora di aggiornamento dei file sulla piattaforma FreeBSD.
  • Migliorato il supporto per C/C++. Aggiunto il supporto per i compilatori COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 e STM32) e per gli strumenti Digital Mars. Per il compilatore MSVC è stata implementata la proprietà cpp.enableCxxLanguageMacro e aggiunto il supporto per il valore «c++20» in cpp.cxxLanguageVersion.
  • Per la piattaforma Android è stato implementato il supporto per l'utilizzo del dex-compiler d8 invece di dx impostando la proprietà Android.sdk.dexCompilerName. Interrotta la supporto a Ministro, l'applicazione per garantire il funzionamento delle librerie Qt nel sistema Android. L'utility per la creazione dei pacchetti è stata aggiornata da aapt a aapt2 (Android Asset Packaging Tool).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster