Versione dello strumento di assemblaggio Qbs 1.20

È stata presentata la versione dello strumento di assemblaggio Qbs 1.20. Questa è la settima versione dopo l'uscita della Qt Company dallo sviluppo del progetto, preparata da una comunità interessata a continuare lo sviluppo di Qbs. Per compilare Qbs è necessaria Qt tra le dipendenze, anche se Qbs stesso è progettato per l'organizzazione della compilazione di qualsiasi progetto. Qbs utilizza una versione semplificata del linguaggio QML per definire gli script di compilazione del progetto, consentendo di stabilire regole di compilazione sufficientemente flessibili, in cui possono essere collegate moduli esterni, utilizzate funzioni JavaScript e create regole di compilazione arbitrarie.

Il linguaggio di scripting utilizzato in Qbs è stato adattato per automatizzare la generazione e l'analisi degli script di compilazione in ambienti di sviluppo integrati. Inoltre, Qbs non genera makefile, ma controlla direttamente, senza intermediari come l'utilità make, l'avvio dei compilatori e dei linker, ottimizzando il processo di compilazione 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 in modo efficace l'esecuzione delle operazioni su più thread. Per grandi progetti, composti da un numero elevato di file e sottodirectory, le prestazioni di ricompilazione utilizzando Qbs possono superare di gran lunga quelle di make: la ricompilazione avviene quasi istantaneamente e non costringe lo sviluppatore a perdere tempo ad aspettare.

Ricordiamo che nel 2018 la 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 principale sistema di compilazione per Qt a lungo termine. Lo sviluppo di Qbs è ora continuato sotto forma di progetto indipendente, supportato dalla comunità e da sviluppatori interessati. Per lo sviluppo si continua a utilizzare l'infrastruttura di Qt Company.

Novità principali di Qbs 1.20:

  • Implementato il supporto completo per il framework Qt 6, inclusa la versione Qt 6.2.
  • Aggiornato e portato su C++17 il modulo QtScript, che non è più fornito con Qt 6 e ora fa parte di Qbs.
  • Nel caso di compilazione con un diverso set di proprietà, è garantita l'uscita di un elenco delle vecchie proprietà.
  • È stato aggiunto a qbs-config un comando per aggiungere l'intero profilo, permettendo di evitare l'aggiunta separata delle proprietà e accelerando notevolmente l'avvio in presenza di più Android SDK.
  • Risolto il problema con il trattamento errato del tempo 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 l'ambiente di sviluppo 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'uso del dex-compiler d8 invece di dx tramite l'impostazione della proprietà Android.sdk.dexCompilerName. Abbandonato il supporto per Ministro, il programma per garantire il funzionamento delle librerie Qt nel sistema Android. Gli strumenti per la creazione dei pacchetti sono stati aggiornati 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