Publicación de la herramienta de ensamblaje Qbs 1.16

Presentado publicación de la herramienta de ensamblaje Qbs 1.16. Esta es la tercera publicación tras la salida de Qt Company del desarrollo del proyecto, preparada por la comunidad interesada en continuar el desarrollo de Qbs. Para compilar Qbs, se requieren dependencias de Qt, aunque Qbs está diseñado para organizar la construcción de cualquier proyecto. Qbs utiliza una versión simplificada del lenguaje QML para definir 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, usar 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 Qt Company tomó tomada la decisión de detener el desarrollo de Qbs. Qbs se desarrolló como un reemplazo de qmake, pero en última instancia se decidió utilizar CMake como el sistema de construcció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 aún se utiliza para el desarrollo.

Principales novedades Qbs 1.16:

  • Se ha garantizado la fusión de propiedades de lista en módulos interdependientes, lo cual es importante, por ejemplo, al procesar banderas como cpp.staticLibraries;
  • Se ha añadido la detección automática de GCC e IAR para microcontroladores Renesas;
  • Se ha añadido soporte para Xcode 11.4 en macOS;
  • Se han ampliado las capacidades del módulo de soporte clang-cl;
  • Se ha implementado la detección automática de MSVC, clang-cl y MinGW en perfiles donde no se ha definido explícitamente la ubicación de las herramientas;
  • Se ha simplificado la inclusión y configuración de información de depuración separada (cpp.separateDebugInformation) a través de las secciones Application y DynamicLibrary en los parámetros del proyecto;
  • Se ha añadido soporte para Qt 5.14 para Android y se ha actualizado la utilidad qbs-setup-android;
  • Se ha añadido soporte para archivos JSON generados por la utilidad moc en las configuraciones Qt.core.generateMetaTypesFile y Qt.core.metaTypesInstallDir (Qt >= 5.15);
  • Se ha añadido soporte para el nuevo mecanismo de declaración de tipos introducido en Qt 5.15 para QML;
  • Se ha añadido la configuración ConanfileProbe para facilitar la integración de Qbs con el gestor de paquetes; Conan (para C/C++).

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