Versão da ferramenta de montagem Qbs 1.16

Introduzido liberação de ferramentas de montagem Qb 1.16. Este é o terceiro 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 em 2018 a Qt Company foi 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 principal inovações Db 1.16:

  • Foi garantida a fusão das propriedades da lista em módulos conectados por dependências mútuas, o que é importante, por exemplo, no processamento de flags como cpp.staticLibraries;
  • Adicionada detecção automática de GCC e IAR para microcontroladores Renesas;
  • Adicionado suporte para Xcode 11.4 no macOS;
  • Os recursos do módulo de suporte clang-cl foram expandidos;
  • Fornecida detecção automática de MSVC, clang-cl e MinGW em perfis onde a localização do kit de ferramentas não está explicitamente definida;
  • Foi simplificado para habilitar e configurar informações de depuração instaladas separadamente (cpp.separateDebugInformation) por meio das seções Application e DynamicLibrary nos parâmetros do projeto;
  • Adicionado suporte para Qt 5.14 para Android e atualizado o utilitário qbs-setup-android;
  • Adicionado suporte para arquivos JSON gerados pelo utilitário moc (Qt >= 5.15) às configurações Qt.core.generateMetaTypesFile e Qt.core.metaTypesInstallDir;
  • Adicionado suporte para o novo mecanismo de declaração de tipo para QML introduzido no Qt 5.15;
  • Adicionada configuração ConanfileProbe para simplificar a integração do Qbs com o gerenciador de pacotes Conan (para C/C++).

Fonte: opennet.ru

Adicionar um comentário