Lanzamiento del kit de herramientas de ensamblaje Qbs 1.14, cuyo desarrollo fue continuado por la comunidad

Presentado por liberación de herramientas de montaje Qb 1.14. Este es el primer 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 hace un año la Compañía Qt fue tomado decisión de 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. La compatibilidad con Qbs 1.14.0 está integrada en Qt Creator 4.10.1 y se espera la próxima versión de Qbs 1.15 al mismo tiempo que Qt Creator 4.11.

El principal innovaciones Pregunta 1.14:

  • Compatibilidad con Visual Studio 2019 y clang-cl (una interfaz de línea de comandos alternativa de Clang, compatible con opciones con el compilador cl.exe incluido en Visual Studio);
  • Soporte para herramientas de desarrollo integradas
    IAR, KEIL и SDCC, que permite utilizar Qbs para proyectos desarrollados para varias plataformas de hardware;

  • Se agregaron archivos de configuración y scripts de compilación para el sistema de integración continua Travis CI, lo que le permite crear y probar cada conjunto de parches para Qbs revisados ​​en Gerrit;
  • Se ha rediseñado completamente una imagen de Docker basada en Debian, que se puede utilizar como entorno de compilación y prueba;
  • Se ha interrumpido la compatibilidad con versiones anteriores de Android NDK (<19).

Fuente: opennet.ru

Añadir un comentario