Se ha publicado la versión del kit de herramientas de construcción Qbs 1.19. Esta es la sexta versión desde que la empresa Qt Company dejó de desarrollar el proyecto, elaborada por la comunidad interesada en continuar el desarrollo de Qbs. Para compilar Qbs, se requiere Qt entre las dependencias, aunque Qbs está diseñado para organizar 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 lo suficientemente flexibles, en las que se pueden integrar módulos externos, utilizar funciones en JavaScript y crear reglas de construcción arbitrarias.
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 la empresa Qt Company decidió detener el desarrollo de Qbs. Qbs evolucionó como un reemplazo de qmake, pero finalmente se decidió utilizar CMake como el sistema de compilació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 todavía se utiliza para el desarrollo.
Novedades principales de Qbs 1.19:
- Se ha implementado un nuevo módulo de codesign, que proporciona herramientas para firmar paquetes de aplicaciones y archivos ejecutables con firmas digitales al compilar para plataformas de Apple, Android y Windows.
- Se ha añadido soporte para el uso de varias versiones del compilador MSVC, que se incluyen en una instalación de Visual Studio o en diferentes versiones del SDK de Windows. Ahora Qbs crea un perfil separado para cada versión del compilador.
- En las herramientas de GCC y IAR se ha añadido soporte para la arquitectura Motorola HCS12, así como en SDCC (Small Device C Compiler) y IAR para la arquitectura Motorola HCS08.
- Se ha establecido la auto detección de la disponibilidad de las herramientas Keil.
- Se ha añadido soporte para Android NDK 22.1.7171670.
- Se ha añadido soporte para Xcode 12.5 (QBS-1644).
- Se ha implementado la compatibilidad con Qt 6.1.
Fuente: opennet.ru
