Alliberament de l'eina de muntatge Qbs 1.20

S'ha anunciat el llançament de les eines de compilació Qbs 1.20. Aquesta és la setena versió des que la companyia Qt va deixar el desenvolupament del projecte, preparat per la comunitat interessada a continuar amb el desenvolupament de Qbs. Per construir Qbs, es requereix Qt entre les dependències, tot i que el mateix Qbs està dissenyat per organitzar el muntatge de qualsevol projecte. Qbs utilitza una versió simplificada del llenguatge QML per definir scripts de creació de projectes, que us permet definir regles de compilació bastant flexibles que poden connectar mòduls externs, utilitzar funcions de JavaScript i crear regles de compilació personalitzades.

El llenguatge de scripting utilitzat a Qbs està adaptat per automatitzar la generació i l'anàlisi de scripts de compilació per part dels IDE. A més, Qbs no genera makefiles, i ell mateix, sense intermediaris com la utilitat make, controla el llançament de compiladors i enllaçadors, optimitzant el procés de compilació basant-se en un gràfic detallat de totes les dependències. La presència de dades inicials sobre l'estructura i les dependències en el projecte us permet paral·lelitzar eficaçment l'execució d'operacions en diversos fils. Per a projectes grans que consisteixen en un gran nombre de fitxers i subdirectoris, el rendiment de reconstrucció amb Qbs pot superar el rendiment en diverses vegades: la reconstrucció és gairebé instantània i no fa que el desenvolupador passi temps esperant.

Recordem que el 2018, la companyia Qt va decidir deixar de desenvolupar Qbs. Qbs es va desenvolupar com a substitut de qmake, però finalment es va decidir utilitzar CMake com a sistema de compilació principal per a Qt a llarg termini. El desenvolupament de Qbs ha continuat ara com un projecte independent recolzat per forces de la comunitat i desenvolupadors interessats. La infraestructura de Qt Company es continua utilitzant per al desenvolupament.

Innovacions clau a Qbs 1.20:

  • S'ha implementat suport complet per al framework Qt 6, inclosa la branca Qt 6.2.
  • El mòdul QtScript, que ja no es subministra a Qt 17 i ara s'inclou a Qbs, s'ha actualitzat i portat a C++6.
  • En el cas d'un conjunt amb un conjunt de propietats diferent, es proporciona una llista de propietats antigues.
  • S'ha afegit una ordre a qbs-config per afegir tot el perfil, que us permet fer sense afegir propietats per separat i accelera significativament l'inici quan teniu diversos SDK d'Android.
  • S'ha resolt el problema amb la gestió incorrecta dels temps d'actualització de fitxers a la plataforma FreeBSD.
  • Suport C/C++ millorat. S'ha afegit suport per als compiladors COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 i STM32) i eines Digital Mars. Per al compilador MSVC, s'ha implementat la propietat cpp.enableCxxLanguageMacro i s'ha afegit suport per al valor "c++20" a cpp.cxxLanguageVersion.
  • Per a la plataforma Android, s'ha implementat suport per utilitzar el compilador d8 dex en lloc de dx mitjançant la configuració de la propietat Android.sdk.dexCompilerName. Ministro, un programa per executar biblioteques Qt a Android, s'ha interromput. El conjunt d'eines per crear paquets s'ha actualitzat d'aapt a aapt2 (Android Asset Packaging Tool).

Font: opennet.ru

Afegeix comentari