Versão da ferramenta de montagem Qbs 1.20

O lançamento das ferramentas de construção Qbs 1.20 foi anunciado. Este é o sétimo lançamento desde que a Qt Company deixou o desenvolvimento do projeto, elaborado pela comunidade interessada em dar continuidade ao desenvolvimento do Qbs. Para construir o Qbs, o Qt é necessário entre as dependências, embora o próprio Qbs seja projetado para organizar a montagem de qualquer projeto. Qbs usa uma versão simplificada da linguagem QML para definir scripts de construção de projeto, o que permite definir regras de construção bastante flexíveis nas quais módulos externos podem ser conectados, funções JavaScript podem ser usadas e regras de construção arbitrárias podem ser criadas.

A linguagem de script usada no Qbs é adaptada para automatizar a geração e análise de scripts de construção por IDEs. Além disso, o Qbs não gera makefiles e ele mesmo, sem intermediários como o utilitário make, controla o lançamento de compiladores e linkers, otimizando o processo de construção com base em um gráfico detalhado de todas as dependências. A presença de dados iniciais sobre a estrutura e dependências no projeto permite paralelizar efetivamente a execução de operações em vários threads. Para grandes projetos que consistem em um grande número de arquivos e subdiretórios, o desempenho das reconstruções usando Qbs pode superar o make várias vezes - a reconstrução é quase instantânea e não faz o desenvolvedor perder tempo esperando.

Lembre-se que em 2018, a Qt Company decidiu parar de desenvolver Qbs. O Qbs foi desenvolvido como um substituto para o qmake, mas no final foi decidido usar o CMake como o principal sistema de compilação do Qt a longo prazo. O desenvolvimento do Qbs agora continua como um projeto independente apoiado por forças da comunidade e desenvolvedores interessados. A infraestrutura da Qt Company continua a ser usada para desenvolvimento.

Principais inovações no Qbs 1.20:

  • Foi implementado suporte total para o framework Qt 6, incluindo o branch Qt 6.2.
  • O módulo QtScript, que não é mais fornecido no Qt 17 e agora está incluído no Qbs, foi atualizado e portado para C++6.
  • No caso de uma montagem com um conjunto diferente de propriedades, é fornecida uma lista de propriedades antigas.
  • Um comando foi adicionado ao qbs-config para adicionar o perfil inteiro, o que permite fazer isso sem adicionar propriedades separadamente e acelera significativamente a inicialização quando você tem vários SDKs Android.
  • O problema com o tratamento incorreto dos tempos de atualização de arquivos na plataforma FreeBSD foi resolvido.
  • Suporte C/C++ aprimorado. Adicionado suporte para compiladores COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 e STM32) e ferramentas Digital Mars. Para o compilador MSVC, a propriedade cpp.enableCxxLanguageMacro foi implementada e o suporte para o valor “c++20” foi adicionado a cpp.cxxLanguageVersion.
  • Para a plataforma Android, foi implementado suporte para usar o compilador d8 dex em vez de dx, definindo a propriedade Android.sdk.dexCompilerName. Ministro, programa para rodar bibliotecas Qt no Android, foi descontinuado. O kit de ferramentas para criação de pacotes foi atualizado de aapt para aapt2 (Android Asset Packaging Tool).

Fonte: opennet.ru

Adicionar um comentário