Repolode
xmake-io

xmake-io/xmake

Una herramienta de compilación multiplataforma basada en Lua que compila C/C++ y muchos otros lenguajes, con un gestor de paquetes integrado.

Alternativa open source a:CMake

Estrellas
12,291
Forks
964
Issues abiertos
274
Último commit
hace 7 horas

¿Qué es?

Xmake es una herramienta de compilación configurada mediante scripts en Lua en un único archivo xmake.lua. Puede compilar el código fuente directamente, de forma similar a Make o Ninja, o generar archivos de proyecto para CMake, Meson, Visual Studio, Makefiles y compile_commands.json. También incluye un gestor de paquetes integrado para incorporar dependencias de C/C++ desde su repositorio oficial y fuentes de terceros como vcpkg, Conan, Homebrew y apt.

La herramienta está orientada a numerosas plataformas, como Windows, macOS, Linux, los BSD, Android, iOS y WebAssembly, y admite compilación cruzada con gestión de toolchains. Además de C y C++, admite Objective-C, Swift, Rust, Go, Zig, Fortran, CUDA y varios lenguajes más, así como proyectos con varios lenguajes. Entre sus funciones se incluyen la compilación incremental, los módulos de C++, la compilación remota y distribuida, y la caché de compilación local o remota.

Funciones clave

  • 01Configuración de compilación escrita en un archivo xmake.lua conciso basado en Lua.
  • 02Gestor de paquetes integrado que permite incorporar dependencias de xmake-repo, vcpkg, Conan y otros.
  • 03Genera archivos de proyecto para Visual Studio, CMake, Ninja, Makefile y compile_commands.json.
  • 04Compilación cruzada con gestión integrada de toolchains para numerosas plataformas.
  • 05Compatibilidad con la caché de compilación local y remota, y con la compilación remota y distribuida.

Casos de uso

  • Compilar un proyecto multiplataforma de C/C++ que deba ejecutarse en Windows, Linux, macOS y Android con una sola configuración.
  • Incorporar bibliotecas de C/C++ como zlib o tbox sin tener que gestionar las dependencias manualmente.
  • Generar archivos de proyecto de Visual Studio o CMake para compañeros que usan otros IDE.
  • Acelerar compilaciones grandes de C/C++ mediante compilación distribuida o caché de compilación.

Inicio rápido

  1. 1

    Ejecuta el script oficial de instalación indicado en el README (cURL, Wget o PowerShell)

  2. 2

    Compila el proyecto desde su directorio raíz

    xmake
  3. 3

    Ejecuta el destino console

    xmake run console

Temas

Preguntas frecuentes

¿Qué es xmake?
Una herramienta de compilación multiplataforma basada en Lua que compila C/C++ y muchos otros lenguajes, con un gestor de paquetes integrado. Xmake es una herramienta de compilación configurada mediante scripts en Lua en un único archivo xmake.lua. Puede compilar el código fuente directamente, de forma similar a Make o Ninja, o generar archivos de proyecto para CMake, Meson, Visual Studio, Makefiles y compile_commands.json. También incluye un gestor de paquetes integrado para incorporar dependencias de C/C++ desde su repositorio oficial y fuentes de terceros como vcpkg, Conan, Homebrew y apt.
¿xmake es gratuito? ¿Qué licencia tiene?
xmake es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿xmake sigue mantenido?
Mantenimiento activo. El último commit de xmake fue el 7 nov 2026.
¿Para qué puedo usar xmake?
Compilar un proyecto multiplataforma de C/C++ que deba ejecutarse en Windows, Linux, macOS y Android con una sola configuración. Incorporar bibliotecas de C/C++ como zlib o tbox sin tener que gestionar las dependencias manualmente. Generar archivos de proyecto de Visual Studio o CMake para compañeros que usan otros IDE. Acelerar compilaciones grandes de C/C++ mediante compilación distribuida o caché de compilación.
¿Cómo se instala xmake?
Ejecuta el script oficial de instalación indicado en el README (cURL, Wget o PowerShell) Compila el proyecto desde su directorio raíz: xmake Ejecuta el destino console: xmake run console
¿Dónde consigo xmake?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/xmake-io/xmake

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados