Llançament del conjunt d'eines de muntatge Qbs 1.14, el desenvolupament del qual va ser continuat per la comunitat

Presentat alliberament d'eines de muntatge QBs 1.14. Aquest és el primer llançament 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 fa un any ho va ser l'empresa Qt pres decisió de 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 amb el suport de la comunitat i els desenvolupadors interessats. La infraestructura de Qt Company es continua utilitzant per al desenvolupament. El suport per a Qbs 1.14.0 està integrat a Qt Creator 4.10.1, i s'espera la propera versió de Qbs 1.15 al mateix temps que Qt Creator 4.11.

El principal innovacions Qbs 1.14:

  • Suport per a Visual Studio 2019 i clang-cl (una interfície de línia d'ordres Clang alternativa, compatible amb opcions amb el compilador cl.exe inclòs a Visual Studio);
  • Suport per a eines de desenvolupament incrustades
    IAR, KEIL и SDCC, que permet utilitzar Qbs per a projectes desenvolupats per a diverses plataformes de maquinari;

  • S'han afegit fitxers de configuració i scripts de creació per al sistema d'integració contínua de Travis CI, que us permeten crear i provar cada conjunt de pedaços per a Qbs revisats a Gerrit;
  • S'ha redissenyat completament una imatge de Docker basada en Debian, que es pot utilitzar com a entorn de compilació i prova;
  • El suport per a versions anteriors d'Android NDK (‹19) s'ha interromput.

Font: opennet.ru

Afegeix comentari