Meson é uma ferramenta de software para automatizar a construção de software. É gratuito e de código aberto escrito em Python. Divulgou através de um post o lançamento da nova versão do Meson build system 1.0.0 , que vem com novos argumentos, além de estabilidade para construção de projetos Rust, entre outras coisas. Para quem não Se você não conhece o Meson, deve saber que esse sistema de compilação é usado para compilar projetos renomados , como o X .Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME e GTK. O principal objetivo de desenvolvimento do Meson é fornecem um processo de compilação de alta velocidade combinado com conveniência e facilidade de uso. Em vez de fazer a compilação, use o Ninja Toolkit por padrão, mas outros back-ends, como xcode e VisualStudio, também podem ser usados. System tem um driver de dependência de plataforma cruzada integrado que permite usar o Meson para criar pacotes para distribuições. As regras de compilação são definidas em uma linguagem específica de domínio simplificada, são bem legíveis e compreensível para o usuário (de acordo com a ideia dos autores, o desenvolvedor deve gastar um mínimo de tempo escrevendo as regras). Se suporta compilação cruzada e compilação em Linux, Illumos/ Solaris, FreeBSD, NetBSD, DragonFly BSD , Haiku, macOS e Windows usando GCC, Clang, Visual Studio e outros compiladores. É possível construir projetos em várias linguagens de programação, incluindo C, C++, Fortran, Java e Rust. Um modo de compilação incremental é suportado, no qual apenas os componentes diretamente relacionados às alterações feitas desde a última compilação são reconstruídos. O Meson pode ser usado para gerar compilações repetíveis, onde a execução da compilação em diferentes ambientes resulta em executáveis completamente idênticos. Principais novidades do Meson 1.0 Nesta nova versão do Meson 1.0 destaca-se que O módulo para construir projetos na linguagem Rust foi declarado estável. Este módulo é usado no projeto Mesa para construir componentes escritos em Rust. Com o suporte da maioria das funções de verificação do compilador, a opção prefix implementa a capacidade de lidar com arrays diferentes de strings. ot Uma das mudanças que se destaca nesta versão é que novos operadores “in” e “not in” são propostos para determinar a ocorrência de uma substring em uma string , semelhante à verificação disponível anteriormente para a ocorrência de um elemento em uma matriz ou dicionário. Além disso, também podemos encontrar que a opção «warning-level=everything» para habilitar a saída de todos os avisos do compilador disponíveis (em clang e MSVC usa -Weverything e /Wall, e avisos separados estão incluídos no GCC, correspondendo aproximadamente ao modo -Weverything do clang. Observe também que um adicionou um novo argumento “–workdir” para permitir que você substitua o diretório de trabalho . Por exemplo, para usar o diretório atual em vez do diretório de trabalho. O método rust.bindgen implementa a capacidade de processar o O argumento “dependencies” para passar caminhos para dependências a serem processadas pelo compilador e a função java.generate_native_headers foi obsoleta e renomeada para java.native_headers para corresponder ao estilo de nomenclatura de função geral do Meson .
Por outro lado, também é mencionado que agora ao fazer a compilação cruzada, o ambiente do desenvolvedor define todas as variáveis de ambiente para o máquina HOST. Agora também configura QEMU_LD_PREFIX e o valor sys_root do arquivo cruzado se a propriedade estiver configurada. Isso significa que os executáveis de compilação cruzada podem frequentemente ser executados de forma transparente na máquina de compilação, por exemplo, durante a compilação cruzada para aarch2000 linux desde x86_ linux. Finalmente, se você estiver interessado em aprender mais sobre isso, você pode conferir os detalhes no link a seguir .
Como instalar o Meson no Linux? Para aqueles que estão interessados em poder instalar este sistema de compilação em seu sistema, você pode fazê-lo seguindo as instruções que compartilhamos abaixo. Você deve saber que o Meson está disponível no PyPi, então você pode instalar com o comando : 201200pip3 install meson201200 Como nota, você deve saber que o O comando exato para escrever para instalar o pip pode variar entre os sistemas, por isso é recomendado que você use a versão Python 3 do pip. O conteúdo do artigo segue nossos princípios de ética editorial. Para notificar um erro clique aqui.