Lanzamento da ferramenta de montaxe Qbs 1.17

Presentado liberación de ferramentas de montaxe Qbs 1.17. Esta é a cuarta versión desde que Qt Company deixou o desenvolvemento do proxecto, preparado pola comunidade interesada en continuar co desenvolvemento de Qbs. Para construír Qbs, é necesario Qt entre as dependencias, aínda que o propio Qbs está deseñado para organizar a montaxe de calquera proxecto. Qbs usa unha versión simplificada da linguaxe QML para definir scripts de compilación de proxectos, o que lle permite definir regras de compilación bastante flexibles que poden conectar módulos externos, usar funcións JavaScript e crear regras de compilación personalizadas.

A linguaxe de scripts utilizada en Qbs está adaptada para automatizar a xeración e análise de scripts de compilación por parte dos IDE. Ademais, Qbs non xera makefiles, e por si mesmo, sen intermediarios como a utilidade make, controla o lanzamento de compiladores e enlazadores, optimizando o proceso de compilación baseándose nun gráfico detallado de todas as dependencias. A presenza de datos iniciais sobre a estrutura e as dependencias do proxecto permítelle paralelizar eficazmente a execución de operacións en varios fíos. Para proxectos grandes que consisten en un gran número de ficheiros e subdirectorios, o rendemento das reconstrucións usando Qbs pode superar en varias veces o rendemento de make - a reconstrución é case instantánea e non fai que o desenvolvedor pase tempo esperando.

Lembremos que en 2018 foi a Compañía Qt tomado decisión de deixar de desenvolver Qbs. Qbs foi desenvolvido como un substituto de qmake, pero finalmente decidiuse usar CMake como sistema de compilación principal para Qt a longo prazo. O desenvolvemento de Qbs continuou agora como un proxecto independente apoiado pola comunidade e os desenvolvedores interesados. A infraestrutura de Qt Company segue utilizándose para o desenvolvemento.

O principal innovacións Qbs 1.17:

  • Engadido soporte inicial Qt 6.
  • Engadiuse o módulo capnp para usar o protocolo de serialización de datos Cap'n Proto en aplicacións C++.
  • Engadido capacidade de especificar variables de produto e proxecto no lado dereito das definicións de propiedade moduleProvider (por exemplo, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Engadido soporte para ferramentas para construír proxectos C/C++ para traballar enriba do hardware sen un sistema operativo (bare-metal, co parámetro qbs.targetPlatform definido en 'none'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) e
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Engadido soporte para o ambiente de desenvolvemento Xcode 12.0 para macOS.
  • Limpáronse os módulos de Qt para Android.
  • Compatibilidade de compilación mellorada para a plataforma Android. Engadiuse unha propiedade packageType ao módulo Android.sdk para crear paquetes "aab" (Android App Bundles) en lugar de "apk", así como unha propiedade aaptName para usar a nova aapt2 (Android Asset Packaging Tool). Descontinuouse o soporte para a creación de aplicacións de Android para as plataformas ARMv5, MIPS e MIPS64.

Fonte: opennet.ru

Engadir un comentario