Rilascio degli strumenti di build Qbs 1.16

Presentato rilascio degli strumenti di assemblaggio Qbs 1.16. Questo è il terzo rilascio dopo che la Qt Company ha interrotto lo sviluppo del progetto, preparato dalla comunità interessata a continuare lo sviluppo di Qbs. Per la build di Qbs, tra le dipendenze è richiesto Qt, anche se Qbs stesso è progettato per l'organizzazione della build di qualsiasi progetto. Qbs utilizza una versione 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 in JavaScript e creare regole di build 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 preso la decisione di interrompere lo sviluppo di Qbs. Qbs è stato sviluppato come sostituzione 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 proseguito come un progetto indipendente, supportato dalla comunità e da sviluppatori interessati. Per lo sviluppo, continua ad essere utilizzata l'infrastruttura di Qt Company.

Principali novità Qbs 1.16:

  • È stata garantita la fusione delle proprietà di elenco nei moduli correlati da dipendenze reciproche, il che è importante, ad esempio, nella gestione di flag come cpp.staticLibraries;
  • Aggiunta la rilevazione automatica di GCC e IAR per i microcontrollori Renesas;
  • Aggiunto supporto per Xcode 11.4 su macOS;
  • Espanse le capacità del modulo di supporto clang-cl;
  • È stata garantita la rilevazione automatica di MSVC, clang-cl e MinGW nei profili in cui non è stata definita esplicitamente la posizione degli strumenti;
  • Semplificata l'inclusione e la configurazione delle informazioni di debug separatamente installabili (cpp.separateDebugInformation) tramite le sezioni Application e DynamicLibrary nelle impostazioni del progetto;
  • Aggiunto supporto per Qt 5.14 per Android e aggiornata l'utilità qbs-setup-android;
  • Nelle impostazioni Qt.core.generateMetaTypesFile e Qt.core.metaTypesInstallDir è stato aggiunto il supporto per file JSON generati dall'utilità moc (Qt >= 5.15);
  • Aggiunto supporto per il nuovo meccanismo di dichiarazione dei tipi introdotto in Qt 5.15 per QML;
  • Aggiunta la configurazione ConanfileProbe per semplificare l'integrazione di Qbs con il gestore di pacchetti Conan (per C/C++).

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