xmake é uma ferramenta para construção de binário para linguagens C e C++ com arquivos de configuração criados com a linguagem de programação Lua. Tem suporte para arquiteturas: x86 64 e 32-bit, arm64, cross-toolchains: Rust, Golang, Zig e entre outros.
Nesse vídeo vamos obter informações mais detalhadas sobre o xmake, como instalar o xmake, além de 10 exemplos de utilização: formas de compilar para C/C++. Compilamos também para Rust, exibimos as formas de gerar ferramentas de compilação para o iPhoneOS . Dicas de configuração para compilar com as bibliotecas: NCURSES e GTKMM, como gerar Doxygen com xmake, como utilizar um menu interativo, além de outras dicas.
Somente para seu usuário:
- Via cURL
Para todos usuários do seu sistema: Dependências:
Com o seguinte conteúdo:
Agora vamos criar o arquivo de configuração do xmake do tipo Lua: nvim xmake.lua
e dentro dele vamos preencher da seguinte forma:
Compilar:
Rodar:
Os parâmetros autocompletam
Ou somente:
xmake run
Se você quiser instalar o binário basta rodar o comando:
Também autocompleta.
O binário será copiado para o diretório padrão: /usr/local/bin
.
E então basta rodar o binário:
Para desinstalar, basta rodar:
Se você achar trabalhoso em criar os arquivos do projeto na mão, também há opção de você entregar todo esse trabalho para o xmake
.
Se você não informar o nome, mas tiver dentro do diretório de nome do seu projeto, será criado automaticamente um subdiretório de mesmo nome.
Agora vamos entrar no diretório e perceba que já está tudo pronto, se quiser abra os arquivos para ver o conteúdo.
Então vamos construir:
E agora em vez de instalarmos vamos gerar um Makefile para nosso projeto também de forma automática:
Também podemos gerar arquivos de configuração para outras ferramentas de platforma cruzada como ninja e cmake, por exemplo criando um CMakeLists.txt
:
Podemos rodar o make clean
e em seguida somente o make para construir: make
. Se rodarmos xmake package
irá gerar um pacote do nosso binário e a partir daqui podemos também consultar o histório de comandos, por exemplo, se rodar xmake show
irá exibir os dados do nosso projeto e em seguida podemos consultar o histórico de comandos rodados:
Basta criar o xmake.lua
e adicionar os arquivos:
Depois é só rodar:
xmake
exmake run
mkdir janelas && cd janelas
Vamos utilizar o exemplo desse link: https://terminalroot.com.br/ncurses/#8-janelas . Oxmake.lua
ficará assim:
De acordo com a série que fizemos do Gtkmm, eu atualizei repositório e o README, ou seja, basta ir lá, ler o README e ver o arquivo: xmake.lua
:
O arquivo xmake.lua desse repositório corresponde ao Makefile
(que nós criamos nos vídeos da série do Gtkmm):
Se precisar instalar arquivos como
.md
.desktop
Use, exemplos:
Via linha de comando:
Executando em uma subshell:
cpp lua cppdaily linguagemc rust go zig gtkmm ncurses