Lanzamento da ferramenta de montaxe Qbs 1.16

Presentado liberación de ferramentas de montaxe Qbs 1.16. Esta é a terceira versión desde que Qt Company deixou o desenvolvemento do proxecto, preparado pola comunidade interesada en continuar co desenvolvemento de Qbs. Para construír Qbs, é necesario Qt entre as dependencias, aínda que o propio Qbs está deseñado para organizar a montaxe de calquera proxecto. Qbs usa unha versión simplificada da linguaxe QML para definir scripts de compilación de proxectos, o que lle permite definir regras de compilación bastante flexibles que poden conectar módulos externos, usar funcións JavaScript e crear regras de compilación personalizadas.

A linguaxe de scripts utilizada en Qbs está adaptada para automatizar a xeración e análise de scripts de compilación por parte dos IDE. Ademais, Qbs non xera makefiles, e por si mesmo, sen intermediarios como a utilidade make, controla o lanzamento de compiladores e enlazadores, optimizando o proceso de compilación baseándose nun gráfico detallado de todas as dependencias. A presenza de datos iniciais sobre a estrutura e as dependencias do proxecto permítelle paralelizar eficazmente a execución de operacións en varios fíos. Para proxectos grandes que consisten en un gran número de ficheiros e subdirectorios, o rendemento das reconstrucións usando Qbs pode superar en varias veces o rendemento de make - a reconstrución é case instantánea e non fai que o desenvolvedor pase tempo esperando.

Lembremos que en 2018 foi a Compañía Qt tomado decisión de deixar de desenvolver Qbs. Qbs foi desenvolvido como un substituto de qmake, pero finalmente decidiuse usar CMake como sistema de compilación principal para Qt a longo prazo. O desenvolvemento de Qbs continuou agora como un proxecto independente apoiado pola comunidade e os desenvolvedores interesados. A infraestrutura de Qt Company segue utilizándose para o desenvolvemento.

O principal innovacións Qbs 1.16:

  • Asegurouse a fusión das propiedades da lista en módulos conectados por dependencias mutuas, o que é importante, por exemplo, cando se procesan marcas como cpp.staticLibraries;
  • Engadida detección automática de GCC e IAR para microcontroladores Renesas;
  • Engadido soporte para Xcode 11.4 en macOS;
  • Ampliáronse as capacidades do módulo de soporte clang-cl;
  • Proporcionou detección automática de MSVC, clang-cl e MinGW en perfís onde a localización do conxunto de ferramentas non está definida de forma explícita;
  • Simplificouse a habilitación e configuración da información de depuración instalada por separado (cpp.separateDebugInformation) a través das seccións Aplicación e Biblioteca dinámica dos parámetros do proxecto;
  • Engadiuse soporte para Qt 5.14 para Android e actualizouse a utilidade qbs-setup-android;
  • Engadiuse compatibilidade con ficheiros JSON xerados pola utilidade moc (Qt >= 5.15) á configuración Qt.core.generateMetaTypesFile e Qt.core.metaTypesInstallDir;
  • Engadido soporte para o novo mecanismo de declaración de tipo para QML introducido en Qt 5.15;
  • Engadiuse a configuración de ConanfileProbe para simplificar a integración de Qbs co xestor de paquetes Conan (para C/C++).

Fonte: opennet.ru

Engadir un comentario