Alliberament de l'eina de muntatge Qbs 1.16

Presentat alliberament d'eines de muntatge QBs 1.16. Aquesta és la tercera 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 l'any 2018 l'empresa Qt ho va ser 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 principal innovacions Qbs 1.16:

  • S'ha assegurat la fusió de propietats de llista en mòduls connectats per dependències mútues, la qual cosa és important, per exemple, quan es processen senyals com cpp.staticLibraries;
  • S'ha afegit detecció automàtica de GCC i IAR per a microcontroladors Renesas;
  • S'ha afegit suport per a Xcode 11.4 a macOS;
  • S'han ampliat les capacitats del mòdul de suport clang-cl;
  • Proporciona detecció automàtica de MSVC, clang-cl i MinGW en perfils on la ubicació del conjunt d'eines no està definida explícitament;
  • S'ha simplificat per habilitar i configurar la informació de depuració instal·lada per separat (cpp.separateDebugInformation) mitjançant les seccions Aplicació i Biblioteca Dinàmica dels paràmetres del projecte;
  • S'ha afegit suport per a Qt 5.14 per a Android i s'ha actualitzat la utilitat qbs-setup-android;
  • S'ha afegit suport per als fitxers JSON generats per la utilitat moc (Qt >= 5.15) a la configuració de Qt.core.generateMetaTypesFile i Qt.core.metaTypesInstallDir;
  • S'ha afegit suport per al nou mecanisme de declaració de tipus per a QML introduït a Qt 5.15;
  • S'ha afegit la configuració de ConanfileProbe per simplificar la integració de Qbs amb el gestor de paquets Conan (per a C/C++).

Font: opennet.ru

Afegeix comentari