Lançamento do kit de ferramentas de montagem Qbs 1.14, cujo desenvolvimento foi continuado pela comunidade

Introduzido liberação de ferramentas de montagem Qb 1.14. Este é o primeiro 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 que podem conectar módulos externos, usar funções JavaScript e criar regras de construção personalizadas.

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.

Lembremos que há um ano a Qt Company estava tomado decisão de 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 continuou como um projeto independente apoiado pela comunidade e desenvolvedores interessados. A infraestrutura da Qt Company continua a ser usada para desenvolvimento. O suporte para Qbs 1.14.0 está integrado no Qt Creator 4.10.1, e o próximo lançamento do Qbs 1.15 é esperado ao mesmo tempo que o Qt Creator 4.11.

O principal inovações Db 1.14:

  • Suporte para Visual Studio 2019 e clang-cl (uma interface de linha de comando alternativa do Clang, opcionalmente compatível com o compilador cl.exe incluído no Visual Studio);
  • Suporte para ferramentas de desenvolvimento incorporadas
    IAR, KEIL и SDCC, que permite utilizar Qbs para projetos desenvolvidos para diversas plataformas de hardware;

  • Adicionados arquivos de configuração e scripts de construção para o sistema de integração contínua Travis CI, permitindo construir e testar cada conjunto de patches para Qbs revisados ​​no Gerrit;
  • Uma imagem Docker baseada em Debian foi completamente redesenhada, que pode ser usada como ambiente de construção e teste;
  • O suporte para versões mais antigas do Android NDK (‹19) foi descontinuado.

Fonte: opennet.ru

Adicionar um comentário