lançamento da ferramenta de construção . Esta é a primeira edição após a saída da empresa Qt Company do desenvolvimento do projeto, preparado pelas forças da comunidade interessada na continuidade do desenvolvimento do Qbs. Para compilar o Qbs, o Qt é um dos requisitos, embora o próprio Qbs seja projetado para organizar a compilação de qualquer projeto. O Qbs utiliza uma versão simplificada da linguagem QML para definir scripts de compilação do projeto, permitindo a definição de regras de compilação suficientemente flexíveis, nas quais módulos externos podem ser conectados, funções em JavaScript podem ser utilizadas e regras de compilação arbitrárias podem ser criadas.
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, há um ano, a empresa Qt Company tomou a decisão de interromper o desenvolvimento do Qbs. O Qbs foi desenvolvido como uma substituição para o qmake, mas, em última análise, 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 pelas forças da comunidade e desenvolvedores interessados. A infraestrutura da Qt Company ainda está sendo utilizada para o desenvolvimento. O suporte ao Qbs 1.14.0 está incorporado no Qt Creator 4.10.1, e a próxima versão, Qbs 1.15, é esperada simultaneamente com o Qt Creator 4.11.
Principais Qbs 1.14:
- Suporte ao Visual Studio 2019 e clang-cl (interface de linha de comando alternativa do Clang, compatível em nível de opções com o compilador cl.exe da Visual Studio);
- Suporte a ferramentas de desenvolvimento para dispositivos embarcados
, e , permitindo o uso do Qbs para projetos desenvolvidos para várias plataformas de hardware; - Adicionados arquivos de configuração e scripts de compilação para o sistema de integração contínua Travis CI, permitindo compilar e testar cada conjunto de patches revisados no Gerrit para o Qbs;
- Reescrito completamente a imagem Docker com base no Debian, que pode ser utilizada como ambiente de compilação e teste;
- Apoio a versões antigas do Android NDK (‹19) foi interrompido.
Fonte: opennet.ru
