Qbs 1.16 Build Tool Release

Intruduttu liberazione di strumenti di assemblea Qbs 1.16. Questa hè a terza liberazione da quandu a Cumpagnia Qt abbandunò u sviluppu di u prugettu, preparatu da a cumunità interessata à cuntinuà u sviluppu di Qbs. Per custruisce Qbs, Qt hè necessariu trà e dipendenze, ancu se Qbs stessu hè designatu per urganizà l'assemblea di qualsiasi prughjetti. Qbs usa una versione simplificata di a lingua QML per definisce i script di creazione di prughjettu, chì vi permette di definisce e regule di custruzzione abbastanza flexible chì ponu cunnette moduli esterni, utilizate funzioni JavaScript è creanu reguli di custruzzione persunalizati.

U linguaghju di scripting utilizatu in Qbs hè adattatu per automatizà a generazione è l'analisi di script di creazione da IDE. Inoltre, Qbs ùn genera micca makefiles, è ellu stessu, senza intermediari cum'è l'utilità make, cuntrolla u lanciamentu di compilatori è linkers, ottimizendu u prucessu di custruzzione basatu annantu à un gràficu detallatu di tutte e dipendenze. A prisenza di dati iniziali nantu à a struttura è a dependenza in u prugettu permette di parallelizà efficacemente l'esekzione di l'operazioni in parechji filamenti. Per i grandi prughjetti custituiti da un gran numaru di schedari è subdirectories, a prestazione di ricustruisce cù Qbs pò superà fà da parechje volte - a ricustruzzione hè quasi istantanea è ùn face micca u sviluppatore passà u tempu aspittendu.

Ricurdemu chì in 2018 a Cumpagnia Qt era accettata decisione di piantà di sviluppà Qbs. Qbs hè statu sviluppatu cum'è un sustitutu di qmake, ma hè stata ultimamente decisu di utilizà CMake cum'è u sistema di custruzzione principale per Qt à longu andà. U sviluppu di Qbs hà avà cuntinuatu cum'è un prughjettu indipendente sustinutu da a cumunità è i sviluppatori interessati. L'infrastruttura Qt Company cuntinueghja à esse usata per u sviluppu.

menu innovazioni Qbs 1.16:

  • A fusione di e proprietà di lista in moduli cunnessi da dependenzi mutuali hè stata assicurata, chì hè impurtante, per esempiu, quandu si tratta di bandieri cum'è cpp.staticLibraries;
  • Aghjunghje a rilevazione automatica di GCC è IAR per i microcontrollers Renesas;
  • Aghjunghje supportu per Xcode 11.4 in macOS;
  • E capacità di u modulu di supportu clang-cl sò stati allargati;
  • Fornitu a rilevazione automatica di MSVC, clang-cl è MinGW in i profili induve u locu di u toolkit ùn hè micca esplicitamente definitu;
  • Hè statu simplificatu per attivà è cunfigurà l'infurmazione di debugging installata separatamente (cpp.separateDebugInformation) attraversu e sezioni Applicazioni è DynamicLibrary in i paràmetri di u prugettu;
  • Aggiuntu supportu per Qt 5.14 per Android è aghjurnatu l'utilità qbs-setup-android;
  • Aghjunghje supportu per i schedari JSON generati da l'utilità moc (Qt >= 5.15) à i paràmetri Qt.core.generateMetaTypesFile è Qt.core.metaTypesInstallDir;
  • Aghjunghje supportu per u novu mecanismu di dichjarazione di tipu per QML introduttu in Qt 5.15;
  • Aggiunta l'impostazione ConanfileProbe per simplificà l'integrazione di Qbs cù u gestore di pacchetti Atti (per C/C++).

Source: opennet.ru

Add a comment