Lanzamiento de la herramienta de construcción Qbs 1.17

Presentado publicación de la herramienta de ensamblaje Qbs 1.17. Esta es la cuarta versión después de que Qt Company se retirara del desarrollo del proyecto, preparada por una comunidad interesada en continuar el desarrollo de Qbs. Para compilar Qbs, se requiere Qt como dependencias, aunque Qbs está diseñado para gestionar la construcción de cualquier proyecto. Qbs utiliza una variante simplificada del lenguaje QML para definir los scripts de construcción del proyecto, lo que permite establecer reglas de construcción bastante flexibles que pueden integrar módulos externos, usar funciones en JavaScript y crear reglas de construcción personalizadas.

El lenguaje de script utilizado en Qbs está adaptado para automatizar la generación y análisis de scripts de construcción en entornos de desarrollo integrados. Además, Qbs no genera archivos make, sino que controla directamente, sin intermediarios como la herramienta make, el inicio de compiladores y enlazadores, optimizando el proceso de construcción en función de un grafo detallado de todas las dependencias. La disponibilidad de datos originales sobre la estructura y dependencias del proyecto permite ejecutar operaciones en múltiples hilos de manera eficiente. Para proyectos grandes, que constan de numerosos archivos y subdirectorios, el rendimiento de la reconstrucción con Qbs puede superar a make en múltiples ocasiones: la reconstrucción se realiza casi al instante y no obliga al desarrollador a perder tiempo en espera.

Recordemos que en 2018 Qt Company tomó tomada la decisión de detener el desarrollo de Qbs. Qbs se desarrolló como un reemplazo de qmake, pero en última instancia se decidió utilizar CMake como el sistema de construcción principal para Qt a largo plazo. El desarrollo de Qbs ahora continúa en forma de un proyecto independiente, respaldado por la comunidad y desarrolladores interesados. La infraestructura de Qt Company aún se utiliza para el desarrollo.

Principales novedades Qbs 1.17:

  • Se ha añadido soporte inicial Qt 6.
  • Se agregó el módulo capnp para utilizar el protocolo de serialización de datos Cap’n Proto en aplicaciones en C++.
  • Se ha añadido posibilidad de especificar las variables product y project en el lado derecho de las definiciones del atributo moduleProvider (por ejemplo, «moduleProviders.mygenerator.chooseLettersFrom: project.beginning»).
  • Se agregó soporte para herramientas de construcción de proyectos C/C++ para funcionar en hardware sin sistemas operativos (bare-metal, estableciendo el parámetro qbs.targetPlatform a 'none'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) y
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).
  • Se agregó soporte para el entorno de desarrollo Xcode 12.0 para macOS.
  • Se limpiaron los módulos de «Qt for Android».
  • Mejorado el soporte de construcción para la plataforma Android. En el módulo Android.sdk se añadió la propiedad packageType para crear paquetes «aab» (Android App Bundles) en lugar de «apk», así como la propiedad aaptName para usar la nueva herramienta aapt2 (Android Asset Packaging Tool). Se dejó de soportar la construcción de aplicaciones Android para plataformas ARMv5, MIPS y MIPS64.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster