publicación de la herramienta de ensamblaje . Esta es la primera versión después de que Qt Company dejara de desarrollar el proyecto, preparado por la comunidad interesada en continuar el desarrollo de Qbs. Para compilar Qbs se requiere Qt como dependencia, aunque Qbs está diseñado para organizar la compilación de cualquier proyecto. Qbs utiliza una variante simplificada del lenguaje QML para definir los scripts de compilación del proyecto, lo que permite establecer reglas de compilación lo suficientemente flexibles para integrar módulos externos, utilizar funciones en JavaScript y crear reglas de compilació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 hace un año, Qt Company tomó la decisión de detener el desarrollo de Qbs. Qbs se desarrolló como un reemplazo de qmake, pero al final se decidió usar CMake como el sistema de compilación principal para Qt a largo plazo. El desarrollo de Qbs ahora continúa como un proyecto independiente, respaldado por la comunidad y desarrolladores interesados. Se sigue utilizando la infraestructura de Qt Company para el desarrollo. El soporte para Qbs 1.14.0 está integrado en Qt Creator 4.10.1, y se espera que la próxima versión, Qbs 1.15, se publique al mismo tiempo que Qt Creator 4.11.
Principales Qbs 1.14:
- Soporte para Visual Studio 2019 y clang-cl (interfaz de línea de comandos alternativa de Clang, que es compatible a nivel de opciones con el compilador cl.exe de Visual Studio);
- Soporte para herramientas de desarrollo para dispositivos integrados
, y , permitiendo utilizar Qbs para proyectos desarrollados para múltiples plataformas de hardware; - Se han añadido archivos de configuración y scripts de compilación para el sistema de integración continua Travis CI, que permiten compilar y probar cada conjunto de parches revisados en Gerrit para Qbs;
- Imagen de Docker completamente rediseñada basada en Debian, que se puede utilizar como entorno de compilación y prueba;
- Se ha dejado de soportar versiones antiguas de Android NDK (‹19).
Fuente: opennet.ru
