Lanzamiento del kit de herramientas de ensamblaje Qbs 1.20

Se ha lanzado la versión del conjunto de herramientas de construcción Qbs 1.20. Esta es la séptima versión desde que la empresa Qt Company dejó el desarrollo del proyecto, preparada por la comunidad interesada en continuar el desarrollo de Qbs. Para compilar Qbs, se requiere Qt entre las dependencias, aunque Qbs en sí está diseñado para organizar la construcción de cualquier proyecto. Qbs utiliza una versión simplificada del lenguaje QML para definir los scripts de construcción del proyecto, lo que permite establecer reglas de construcción bastante flexibles, en las que se pueden conectar módulos externos, utilizar funciones de 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.20:

  • Se ha implementado soporte completo para el framework Qt 6, incluida la rama Qt 6.2.
  • Se ha actualizado y portado al C++17 el módulo QtScript, que ya no se incluye en Qt 6 y ahora forma parte de Qbs.
  • En caso de compilación con un conjunto diferente de propiedades, se asegura la salida de la lista de antiguas propiedades.
  • Se ha añadido un comando en qbs-config para añadir todo el perfil de una vez, lo que permite evitar la adición separada de propiedades y acelera considerablemente el inicio al tener varios SDK de Android.
  • Se ha solucionado el problema de tratamiento incorrecto del tiempo de actualización de archivos en la plataforma FreeBSD.
  • Se ha mejorado el soporte para C/C++. Se ha añadido soporte para compiladores COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 y STM32) y la herramienta de Digital Mars. Para el compilador MSVC se ha implementado la propiedad cpp.enableCxxLanguageMacro y se ha añadido soporte para el valor 'c++20' en cpp.cxxLanguageVersion.
  • Para la plataforma Android se ha implementado el soporte para utilizar el descompilador dex d8 en lugar de dx mediante el establecimiento de la propiedad Android.sdk.dexCompilerName. Se ha dejado de dar soporte a Ministro, el programa para asegurar el funcionamiento de las bibliotecas Qt en el sistema Android. La herramienta para crear paquetes se ha actualizado de aapt a aapt2 (Android Asset Packaging Tool).

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