rilascio degli strumenti di assemblaggio . Questo è il primo rilascio dopo che la Qt Company ha interrotto lo sviluppo del progetto, preparato da una comunità interessata a continuare lo sviluppo di Qbs. Per la build di Qbs è necessaria Qt tra le dipendenze, anche se Qbs è progettato per organizzare la build di qualsiasi progetto. Qbs utilizza una variante semplificata del linguaggio QML per definire gli script di build del progetto, il che consente di definire regole di build abbastanza flessibili, in cui possono essere collegati moduli esterni, utilizzare funzioni JavaScript e creare regole di build 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 un anno fa la Qt Company ha deciso di interrompere lo sviluppo di Qbs. Qbs è stato sviluppato come un'alternativa a 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 come progetto indipendente, supportato dalla comunità e dagli sviluppatori interessati. Per lo sviluppo si continua a utilizzare l'infrastruttura Qt Company. Il supporto per Qbs 1.14.0 è integrato in Qt Creator 4.10.1 e il prossimo rilascio di Qbs 1.15 è atteso contemporaneamente a Qt Creator 4.11.
Principali Qbs 1.14:
- Supporto per Visual Studio 2019 e clang-cl (interfaccia della riga di comando alternativa Clang, compatibile a livello di opzioni con il compilatore cl.exe di Visual Studio);
- Supporto per gli strumenti di sviluppo per dispositivi embedded
, e , che consente di utilizzare Qbs per progetti sviluppati per diverse piattaforme hardware; - Aggiunti file di configurazione e script di build per il sistema di integrazione continua Travis CI, che consente di costruire e testare ogni set di patch revisionato in Gerrit per Qbs;
- Completamente riprogettata l'immagine Docker basata su Debian, che può essere utilizzata come ambiente di build e test;
- Interrotto il supporto per le vecchie versioni dell'Android NDK (‹19).
Fonte: opennet.ru
