Uscita della toolkit di costruzione Qbs 1.17

Presentato rilascio degli strumenti di assembly Qbs 1.17. Questo è il quarto rilascio dopo l'abbandono dello sviluppo del progetto da parte di Qt Company, preparato dalla comunità interessata a portare avanti lo sviluppo di Qbs. Per compilare Qbs sono necessarie le dipendenze di Qt, anche se Qbs è progettato per organizzare la compilazione di qualsiasi progetto. Qbs utilizza una versione semplificata del linguaggio QML per definire gli script di compilazione del progetto, consentendo di stabilire regole di compilazione sufficientemente flessibili, in cui possono essere coinvolti moduli esterni, utilizzate funzioni in 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 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 nel 2018 Qt Company ha preso presa la decisione di interrompere lo sviluppo di Qbs. Qbs è stato sviluppato come sostituto di qmake, ma alla fine è stato deciso di utilizzare CMake come sistema principale di compilazione per Qt a lungo termine. Lo sviluppo di Qbs ora continua in forma di progetto indipendente, supportato dalla comunità e dai programmatori interessati. Per lo sviluppo continua a essere utilizzata l'infrastruttura di Qt Company.

Principali novità Qbs 1.17:

  • Aggiunto supporto iniziale Qt 6.
  • Aggiunto il modulo capnp per l'uso del protocollo di serializzazione dei dati Cap’n Proto nelle applicazioni C++.
  • Aggiunto possibilità di specificare le variabili product e project nel lato destro delle definizioni della proprietà moduleProvider (ad esempio, «moduleProviders.mygenerator.chooseLettersFrom: project.beginning»).
  • Aggiunta la compatibilità con gli strumenti di compilazione per progetti C/C++ per funzionare su hardware senza OS (bare-metal, impostando il parametro qbs.targetPlatform su ‘none’): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) e
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).
  • Aggiunta la compatibilità con l'ambiente di sviluppo Xcode 12.0 per macOS.
  • Effettuata la pulizia dei moduli «Qt for Android».
  • Migliorata la supporto per la compilazione sulla piattaforma Android. Nel modulo Android.sdk è stata aggiunta la proprietà packageType per la creazione di pacchetti «aab» (Android App Bundles) invece di «apk», così come la proprietà aaptName per utilizzare il nuovo aapt2 (Android Asset Packaging Tool). Interrotta la supporto per la compilazione di applicazioni Android per piattaforme ARMv5, MIPS e MIPS64.

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