È stata pubblicata l'uscita dello strumento di assemblaggio Qbs 1.19. Questa è la sesta uscita dopo l'abbandono dello sviluppo del progetto da parte della Qt Company, realizzata dalla comunità interessata a continuare lo sviluppo di Qbs. Per compilare Qbs sono necessari Qt come dipendenze, 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, permettendo di stabilire regole di compilazione sufficientemente flessibili, in cui possono essere coinvolti moduli esterni, utilizzate funzioni JavaScript e create regole di compilazione personalizzate.
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.19:
- È stato implementato un nuovo modulo codesign, che fornisce strumenti per firmare pacchetti con applicazioni e file eseguibili con firme digitali durante la compilazione per le piattaforme Apple, Android e Windows.
- È stata aggiunta la supporto per l'uso di più versioni del compilatore MSVC, fornito in un'unica installazione di Visual Studio o in diverse versioni del Windows SDK. Per ogni versione del compilatore, Qbs ora crea un profilo separato.
- Nello strumento GCC e IAR è stato aggiunto il supporto per l'architettura Motorola HCS12, mentre in SDCC (Small Device C Compiler) e IAR per l'architettura Motorola HCS08.
- È stata migliorata l'auto-identificazione della disponibilità dello strumento Keil.
- È stata aggiunta la supporto per Android NDK 22.1.7171670.
- È stato aggiunto il supporto per Xcode 12.5 (QBS-1644).
- È stata implementata la compatibilità con Qt 6.1.
Fonte: opennet.ru
