Бесплатный менеджер пакетов C/C++ с открытым исходным кодом от Microsoft для установки и сборки библиотек в Windows, macOS и Linux.
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
Запустите официальный скрипт установки из README (cURL, Wget или PowerShell)
- 2
Соберите проект из его корневого каталога
xmake - 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 обновляется ежедневно.
Похожие проекты
Платформа для сборки монорепозиториев с TypeScript и кодом на разных языках: кэширует неизменившиеся задачи, запускает только затронутые и интегрируется с CI.
Полный набор инструментов для сборки, упаковки и публикации настольных приложений на Electron — от создания проекта до выпуска.
Инструмент автоматизации сборки Python-проектов с задачами, связанными зависимостями, и плагинами для настройки жизненного цикла сборки.
Инструмент на Python для воспроизводимой сборки и развёртывания приложений из Python-дистрибутивов и других систем.
Операционная система Linux для встроенных маршрутизаторов и устройств с полностью доступной для записи файловой системой и менеджером пакетов.