Rilascio del toolkit di assemblaggio Qbs 1.14, il cui sviluppo è stato portato avanti dalla community

Introdotto rilascio degli strumenti di assemblaggio Qb 1.14. Si tratta del primo rilascio da quando la società Qt ha abbandonato lo sviluppo del progetto, preparato dalla comunità interessata a continuare lo sviluppo di Qbs. Per costruire Qbs, è necessario Qt tra le dipendenze, sebbene Qbs stesso sia progettato per organizzare l'assemblaggio di qualsiasi progetto. Qbs utilizza una versione semplificata del linguaggio QML per definire gli script di compilazione del progetto, che consente di definire regole di compilazione abbastanza flessibili in grado di connettere moduli esterni, utilizzare funzioni JavaScript e creare regole di compilazione personalizzate.

Il linguaggio di scripting utilizzato in Qbs è adattato per automatizzare la generazione e l'analisi degli script di build da parte degli IDE. Inoltre, Qbs non genera makefile e, senza intermediari come l'utility make, controlla l'avvio di compilatori e linker, ottimizzando il processo di compilazione sulla base di un grafico dettagliato di tutte le dipendenze. La presenza di dati iniziali sulla struttura e sulle dipendenze nel progetto consente di parallelizzare efficacemente l'esecuzione delle operazioni in più thread. Per progetti di grandi dimensioni costituiti da un gran numero di file e sottodirectory, le prestazioni delle ricostruzioni utilizzando Qbs possono superare make di diverse volte: la ricostruzione è quasi istantanea e non richiede allo sviluppatore di perdere tempo in attesa.

Ricordiamo che un anno fa la società Qt era ricevuto decisione di interrompere lo sviluppo di Qbs. Qbs è stato sviluppato in sostituzione di qmake, ma alla fine si è deciso di utilizzare CMake come sistema di compilazione principale per Qt a lungo termine. Lo sviluppo di Qbs è ora continuato come progetto indipendente supportato dalla comunità e dagli sviluppatori interessati. L'infrastruttura Qt Company continua a essere utilizzata per lo sviluppo. Il supporto per Qbs 1.14.0 è integrato in Qt Creator 4.10.1 e la prossima versione di Qbs 1.15 è prevista contemporaneamente a Qt Creator 4.11.

Il principale innovazioni Qbs 1.14:

  • Supporto per Visual Studio 2019 e clang-cl (un'interfaccia a riga di comando alternativa a Clang, compatibile con le opzioni con il compilatore cl.exe incluso in Visual Studio);
  • Supporto per strumenti di sviluppo incorporati
    IAR, KEIL и SDCC, che permette di utilizzare Qbs per progetti sviluppati per più piattaforme hardware;

  • Aggiunti file di configurazione e script di creazione per il sistema di integrazione continua Travis CI, che consentono di creare e testare ogni set di patch per Qbs revisionato in Gerrit;
  • È stata completamente riprogettata un'immagine Docker basata su Debian, che può essere utilizzata come ambiente di compilazione e test;
  • Il supporto per le versioni precedenti di Android NDK (‹19) è stato interrotto.

Fonte: opennet.ru

Aggiungi un commento