rilascio degli strumenti di assembly . Questa è la prima versione dopo il ritiro dell'azienda Qt Company dallo sviluppo del progetto, realizzata da una comunità interessata a portare avanti lo sviluppo di Qbs. Per compilare Qbs sono necessarie le dipendenze di Qt, anche se Qbs stesso è progettato per gestire la compilazione di qualsiasi progetto. Qbs utilizza una versione semplificata del linguaggio QML per definire gli script di compilazione del progetto, il che consente di stabilire regole di compilazione abbastanza flessibili, in cui possono essere collegati 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 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 un anno fa l'azienda Qt Company decisione di interrompere lo sviluppo di Qbs. Qbs è stato sviluppato come sostituto di qmake, ma alla fine è stato deciso di utilizzare CMake come sistema di build principale per Qt a lungo termine. Lo sviluppo di Qbs è ora continuato come progetto indipendente, sostenuto dalla comunità e da sviluppatori interessati. Per lo sviluppo, continua a essere utilizzata l'infrastruttura di Qt Company. Il supporto per Qbs 1.14.0 è integrato in Qt Creator 4.10.1, e la prossima versione Qbs 1.15 è attesa in concomitanza con Qt Creator 4.11.
Principali Qbs 1.14:
- Supporto per Visual Studio 2019 e clang-cl (interfaccia a riga di comando alternativa di Clang, compatibile a livello di opzioni con il compilatore cl.exe di Visual Studio);
- Supporto per strumenti di sviluppo per dispositivi embedded
, e , che consente di utilizzare Qbs per progetti sviluppati per più piattaforme hardware; - Aggiunti file di configurazione e script di build per il sistema di integrazione continua Travis CI, che consentono di compilare e testare ogni set di patch revisionato in Gerrit per Qbs;
- Immagine Docker completamente riprogettata basata su Debian, utilizzabile come ambiente di build e test;
- Interrotta la supporto per le vecchie versioni di Android NDK (‹19).
Fonte: opennet.ru
