Lanzamento da ferramenta de montaxe Qbs 1.20

Anunciause a versión de ferramentas de compilación Qbs 1.20. Esta é a sétima 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.

Lembre que en 2018, a empresa Qt decidiu deixar de desenvolver Qbs. Qbs foi desenvolvido como un substituto de qmake, pero finalmente decidiuse usar CMake como o sistema de compilación principal para Qt a longo prazo. O desenvolvemento de Qbs continuou agora como un proxecto independente apoiado polas forzas comunitarias e os desenvolvedores interesados. A infraestrutura de Qt Company segue utilizándose para o desenvolvemento.

Novidades clave en Qbs 1.20:

  • Implementouse o soporte completo para o framework Qt 6, incluída a rama Qt 6.2.
  • O módulo QtScript, que xa non se ofrece en Qt 17 e agora está incluído en Qbs, actualizouse e portouse a C++6.
  • No caso dun conxunto cun conxunto de propiedades diferente, ofrécese unha lista de propiedades antigas.
  • Engadiuse un comando a qbs-config para engadir todo o perfil, o que che permite prescindir de engadir propiedades por separado e acelera significativamente o inicio cando tes varios SDK de Android.
  • Resolveuse o problema coa manipulación incorrecta dos tempos de actualización de ficheiros na plataforma FreeBSD.
  • Soporte C/C++ mellorado. Engadido soporte para compiladores COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 e STM32) e ferramentas Digital Mars. Para o compilador MSVC, implementouse a propiedade cpp.enableCxxLanguageMacro e engadiuse soporte para o valor "c++20" a cpp.cxxLanguageVersion.
  • Para a plataforma Android, implementouse compatibilidade para usar o compilador d8 dex en lugar de dx configurando a propiedade Android.sdk.dexCompilerName. Ministro, un programa para executar bibliotecas Qt en Android, descontinuouse. O conxunto de ferramentas para crear paquetes actualizouse de aapt a aapt2 (Ferramenta de envasado de activos de Android).

Fonte: opennet.ru

Engadir un comentario