Repolode
xmake-io

xmake-io/xmake

Кроссплатформенная Lua-утилита для сборки C/C++ и многих других языков со встроенным менеджером пакетов.

Open source альтернатива:CMake

Звёзды
12,289
Форки
964
Открытые issues
274
Последний коммит
19 часов назад

Что это?

Xmake — инструмент сборки, конфигурация которого задаётся на Lua в единственном файле xmake.lua. Он может напрямую компилировать исходный код, как Make или Ninja, либо генерировать файлы проектов для CMake, Meson, Visual Studio, Makefiles и compile_commands.json. Также в него встроен менеджер пакетов, который позволяет подключать зависимости для C/C++ из официального репозитория и сторонних источников, таких как vcpkg, Conan, Homebrew и apt.

Инструмент поддерживает множество платформ, включая Windows, macOS, Linux, BSD, Android, iOS и WebAssembly, а также кросс-компиляцию с управлением toolchain. Помимо C и C++, он работает с Objective-C, Swift, Rust, Go, Zig, Fortran, CUDA и рядом других языков, а также с проектами на нескольких языках. Среди возможностей — инкрементальная компиляция, модули C++, удалённая и распределённая компиляция, локальное и удалённое кэширование сборок.

Ключевые возможности

  • 01Конфигурация сборки задаётся в лаконичном Lua-файле xmake.lua.
  • 02Встроенный менеджер пакетов подключает зависимости из xmake-repo, vcpkg, Conan и других источников.
  • 03Генерирует файлы проектов для Visual Studio, CMake, Ninja, Makefile и compile_commands.json.
  • 04Кросс-компиляция с встроенным управлением toolchain для множества платформ.
  • 05Поддерживает удалённое и распределённое выполнение сборок, а также локальное и удалённое кэширование.

Сценарии использования

  • Сборка кроссплатформенного проекта на C/C++ для Windows, Linux, macOS и Android с помощью одной конфигурации.
  • Подключение библиотек для C/C++, например zlib или tbox, без необходимости управлять ими вручную.
  • Генерация файлов проектов Visual Studio или CMake для коллег, которые используют другие IDE.
  • Ускорение сборки крупных проектов на C/C++ с помощью распределённой компиляции или кэширования сборок.

Быстрый старт

  1. 1

    Запустите официальный скрипт установки из README (cURL, Wget или PowerShell)

  2. 2

    Соберите проект из его корневого каталога

    xmake
  3. 3

    Запустите цель console

    xmake run console

Темы

Частые вопросы

Что такое xmake?
Кроссплатформенная Lua-утилита для сборки C/C++ и многих других языков со встроенным менеджером пакетов. Xmake — инструмент сборки, конфигурация которого задаётся на Lua в единственном файле xmake.lua. Он может напрямую компилировать исходный код, как Make или Ninja, либо генерировать файлы проектов для CMake, Meson, Visual Studio, Makefiles и compile_commands.json. Также в него встроен менеджер пакетов, который позволяет подключать зависимости для C/C++ из официального репозитория и сторонних источников, таких как vcpkg, Conan, Homebrew и apt.
xmake можно использовать бесплатно? Какая у него лицензия?
xmake распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
xmake всё ещё поддерживается?
Активно поддерживается. Последний коммит в xmake — 6 нояб. 2026 г..
Для чего можно использовать xmake?
Сборка кроссплатформенного проекта на C/C++ для Windows, Linux, macOS и Android с помощью одной конфигурации. Подключение библиотек для C/C++, например zlib или tbox, без необходимости управлять ими вручную. Генерация файлов проектов Visual Studio или CMake для коллег, которые используют другие IDE. Ускорение сборки крупных проектов на C/C++ с помощью распределённой компиляции или кэширования сборок.
Как установить xmake?
Запустите официальный скрипт установки из README (cURL, Wget или PowerShell) Соберите проект из его корневого каталога: xmake Запустите цель console: xmake run console
Где скачать xmake?
Исходный код и инструкции по установке — на GitHub: https://github.com/xmake-io/xmake

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Операционная система Linux для встроенных маршрутизаторов и устройств с полностью доступной для записи файловой системой и менеджером пакетов.

29,1 тыс.13,3 тыс.COtherАктивно поддерживаетсяОбновлён 10 часов назад