Lanzamiento de la herramienta de ensamblaje Qbs 1.20

Se ha anunciado el lanzamiento de las herramientas de compilación Qbs 1.20. Este es el séptimo lanzamiento desde que la Compañía Qt abandonó el desarrollo del proyecto, preparado por la comunidad interesada en continuar con el desarrollo de Qbs. Para construir Qbs, se requiere Qt entre las dependencias, aunque Qbs en sí está diseñado para organizar el ensamblaje de cualquier proyecto. Qbs utiliza una versión simplificada del lenguaje QML para definir scripts de compilación de proyectos, lo que le permite definir reglas de compilación bastante flexibles que pueden conectar módulos externos, usar funciones de JavaScript y crear reglas de compilación personalizadas.

El lenguaje de secuencias de comandos utilizado en Qbs está adaptado para automatizar la generación y el análisis de secuencias de comandos de compilación mediante entornos de desarrollo integrados. Además, Qbs no genera archivos MAKE, pero él mismo, sin intermediarios como la utilidad make, controla el lanzamiento de compiladores y enlazadores, optimizando el proceso de construcción en función de un gráfico detallado de todas las dependencias. La presencia de datos iniciales sobre la estructura y las dependencias en el proyecto le permite paralelizar efectivamente la ejecución de operaciones en varios subprocesos. Para proyectos grandes que constan de una gran cantidad de archivos y subdirectorios, el rendimiento de la reconstrucción con Qbs puede ser varias veces más rápido que el de make: la reconstrucción se realiza casi instantáneamente y no obliga al desarrollador a perder tiempo esperando.

Recordemos que en 2018 la Compañía Qt decidió dejar de desarrollar Qbs. Qbs se desarrolló como reemplazo de qmake, pero finalmente se decidió utilizar CMake como sistema de compilación principal para Qt a largo plazo. El desarrollo de Qbs ha continuado ahora como un proyecto independiente apoyado por la comunidad y los desarrolladores interesados. La infraestructura de Qt Company continúa utilizándose para el desarrollo.

Innovaciones clave en Qbs 1.20:

  • Se ha implementado soporte total para el marco Qt 6, incluida la rama Qt 6.2.
  • El módulo QtScript, que ya no se suministra en Qt 17 y ahora está incluido en Qbs, se actualizó y se portó a C++ 6.
  • En el caso de un ensamblaje con un conjunto diferente de propiedades, se proporciona una lista de propiedades antiguas.
  • Se ha agregado un comando a qbs-config para agregar el perfil completo, lo que le permite prescindir de agregar propiedades por separado y acelera significativamente el inicio cuando tiene varios SDK de Android.
  • Se ha resuelto el problema con el manejo incorrecto de los tiempos de actualización de archivos en la plataforma FreeBSD.
  • Soporte mejorado de C/C++. Se agregó soporte para compiladores COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 y STM32) y herramientas Digital Mars. Para el compilador MSVC, se implementó la propiedad cpp.enableCxxLanguageMacro y se agregó soporte para el valor "c++20" a cpp.cxxLanguageVersion.
  • Para la plataforma Android, se implementó soporte para usar el compilador d8 dex en lugar de dx configurando la propiedad Android.sdk.dexCompilerName. Ministro, un programa para ejecutar bibliotecas Qt en Android, ha sido descontinuado. El kit de herramientas para crear paquetes se actualizó de aapt a aapt2 (Android Asset Packaging Tool).

Fuente: opennet.ru

Añadir un comentario