Foi publicado o lançamento do conjunto de ferramentas de compilação Qbs 1.19. Este é o sexto lançamento após a saída da Qt Company do projeto, preparado por membros da comunidade interessados na continuidade do desenvolvimento do Qbs. Para construir o Qbs, é necessário ter o Qt como dependência, embora o próprio Qbs seja projetado para organizar a compilação de quaisquer projetos. O Qbs utiliza uma versão simplificada da linguagem QML para definir os scripts de compilação do projeto, permitindo a definição de regras de compilação bastante flexíveis, onde podem ser integrados módulos externos, usadas funções em JavaScript e criadas regras de compilação personalizadas.
A linguagem de scripts utilizada no Qbs é adaptada para automatizar a geração e a análise dos scripts de compilação em ambientes de desenvolvimento integrados. Além disso, o Qbs não gera arquivos make, mas controla diretamente, sem intermediários, como a ferramenta make, a execução de compiladores e vinculadores, otimizando o processo de compilação com base em um gráfico detalhado de todas as dependências. A presença de dados iniciais sobre a estrutura e as dependências do projeto permite uma execução eficiente de operações em múltiplas threads. Para projetos grandes, compostos por muitos arquivos e subdiretórios, a performance da recompilação usando Qbs pode superar a do make em várias vezes — a recompilação é concluída quase instantaneamente e não faz o desenvolvedor perder tempo esperando.
Lembramos que, em 2018, a Qt Company decidiu interromper o desenvolvimento do Qbs. O Qbs foi desenvolvido como substituto do qmake, mas no final foi decidido usar o CMake como o sistema de compilação principal para o Qt a longo prazo. O desenvolvimento do Qbs agora é continuado na forma de um projeto independente, apoiado pela comunidade e por desenvolvedores interessados. A infraestrutura da Qt Company ainda é utilizada para o desenvolvimento.
Principais novidades do Qbs 1.19:
- Foi implementado um novo módulo codesign, que fornece recursos para assinar pacotes de aplicativos e arquivos executáveis com assinaturas digitais ao compilar para as plataformas Apple, Android e Windows.
- Foi adicionada a supporte para o uso de várias versões do compilador MSVC, fornecidas em uma única instalação do Visual Studio ou em diferentes versões do Windows SDK. Para cada versão do compilador, o Qbs agora cria um perfil separado.
- Na ferramenta GCC e IAR, foi adicionada a supporte para a arquitetura Motorola HCS12, e no SDCC (Small Device C Compiler) e IAR, para a arquitetura Motorola HCS08.
- A auto-detectação da presença da ferramenta Keil foi configurada.
- Foi adicionada a supporte para o Android NDK 22.1.7171670.
- Foi adicionada a supporte para o Xcode 12.5 (QBS-1644).
- A compatibilidade com o Qt 6.1 foi implementada.
Fonte: opennet.ru
