Repolode
xmake-io

xmake-io/xmake

Utilitário de build multiplataforma baseado em Lua, que compila C/C++ e muitas outras linguagens e inclui um gerenciador de pacotes integrado.

Alternativa open source a:CMake

Estrelas
12,289
Forks
964
Issues abertas
274
Último commit
ontem

O que é?

O Xmake é uma ferramenta de build configurada em Lua por meio de um único arquivo xmake.lua. Ela pode compilar o código-fonte diretamente, de forma semelhante ao Make ou ao Ninja, ou gerar arquivos de projeto para CMake, Meson, Visual Studio, Makefiles e compile_commands.json. Também inclui um gerenciador de pacotes integrado para buscar dependências de C/C++ no repositório oficial e em fontes de terceiros, como vcpkg, Conan, Homebrew e apt.

A ferramenta oferece suporte a várias plataformas, incluindo Windows, macOS, Linux, os BSDs, Android, iOS e WebAssembly, além de compilação cruzada com gerenciamento de toolchains. Além de C e C++, ela dá suporte a Objective-C, Swift, Rust, Go, Zig, Fortran, CUDA e várias outras linguagens, bem como a projetos que combinam diferentes linguagens. Entre os recursos estão compilação incremental, módulos C++, compilação remota e distribuída, além de cache de build local ou remoto.

Recursos principais

  • 01Configuração de build escrita em um arquivo xmake.lua conciso, baseado em Lua.
  • 02Gerenciador de pacotes integrado que incorpora dependências do xmake-repo, vcpkg, Conan e outros.
  • 03Gera arquivos de projeto para Visual Studio, CMake, Ninja, Makefile e compile_commands.json.
  • 04Compilação cruzada com gerenciamento de toolchains integrado em várias plataformas.
  • 05Suporte a compilação remota e distribuída e a cache de build local ou remoto.

Casos de uso

  • Compilar um projeto C/C++ multiplataforma que precisa ter como destino Windows, Linux, macOS e Android usando uma única configuração.
  • Integrar bibliotecas C/C++, como zlib ou tbox, sem gerenciá-las manualmente.
  • Gerar arquivos de projeto para Visual Studio ou CMake para colegas que usam outras IDEs.
  • Acelerar builds grandes de C/C++ com compilação distribuída ou cache de build.

Início rápido

  1. 1

    Execute o script oficial de instalação indicado no README (cURL, Wget ou PowerShell)

  2. 2

    Compile o projeto a partir do diretório raiz

    xmake
  3. 3

    Execute o destino console

    xmake run console

Tópicos

Perguntas frequentes

O que é xmake?
Utilitário de build multiplataforma baseado em Lua, que compila C/C++ e muitas outras linguagens e inclui um gerenciador de pacotes integrado. O Xmake é uma ferramenta de build configurada em Lua por meio de um único arquivo xmake.lua. Ela pode compilar o código-fonte diretamente, de forma semelhante ao Make ou ao Ninja, ou gerar arquivos de projeto para CMake, Meson, Visual Studio, Makefiles e compile_commands.json. Também inclui um gerenciador de pacotes integrado para buscar dependências de C/C++ no repositório oficial e em fontes de terceiros, como vcpkg, Conan, Homebrew e apt.
xmake é gratuito? Qual é a licença?
xmake é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
xmake ainda é mantido?
Manutenção ativa. O último commit de xmake foi em 6 de nov. de 2026.
Para que posso usar xmake?
Compilar um projeto C/C++ multiplataforma que precisa ter como destino Windows, Linux, macOS e Android usando uma única configuração. Integrar bibliotecas C/C++, como zlib ou tbox, sem gerenciá-las manualmente. Gerar arquivos de projeto para Visual Studio ou CMake para colegas que usam outras IDEs. Acelerar builds grandes de C/C++ com compilação distribuída ou cache de build.
Como instalar xmake?
Execute o script oficial de instalação indicado no README (cURL, Wget ou PowerShell) Compile o projeto a partir do diretório raiz: xmake Execute o destino console: xmake run console
Onde consigo xmake?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/xmake-io/xmake

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados