Microsoftが提供する、Windows、macOS、Linuxでライブラリをインストール・ビルドできる無料のオープンソースC/C++パッケージマネージャー。
- スター
- 12,291
- フォーク
- 964
- 未解決の Issue
- 274
- 最終コミット
- 8 時間前
これは何?
XmakeはLuaで記述するビルドツールで、設定は単一のxmake.luaファイルにまとめます。MakeやNinjaのようにソースコードを直接コンパイルできるほか、CMake、Meson、Visual Studio、Makefiles、compile_commands.json向けのプロジェクトファイルを生成できます。また、公式リポジトリや、vcpkg、Conan、Homebrew、aptなどのサードパーティソースからC/C++の依存関係を取得できるパッケージマネージャーを内蔵しています。
Windows、macOS、Linux、BSD各種、Android、iOS、WebAssemblyなど多くのプラットフォームを対象としており、ツールチェーン管理によるクロスコンパイルにも対応しています。C、C++に加え、Objective-C、Swift、Rust、Go、Zig、Fortran、CUDAなど複数の言語を扱え、複数言語を組み合わせたプロジェクトにも対応します。増分コンパイル、C++ modules、リモート/分散コンパイル、ローカル/リモートのビルドキャッシュなどの機能を備えています。
主な機能
- 01簡潔なLuaベースのxmake.luaファイルでビルドを設定できます。
- 02xmake-repo、vcpkg、Conanなどの依存関係を統合できるパッケージマネージャーを内蔵しています。
- 03Visual Studio、CMake、Ninja、Makefile、compile_commands.json向けのプロジェクトファイルを生成できます。
- 04多くのプラットフォームで、内蔵のツールチェーン管理を利用したクロスコンパイルに対応しています。
- 05リモート/分散コンパイルと、ローカル/リモートのビルドキャッシュに対応しています。
ユースケース
- 1つの設定でWindows、Linux、macOS、Androidを対象にするクロスプラットフォームのC/C++プロジェクトをビルドする。
- zlibやtboxなどのC/C++ライブラリを、手動で依存関係を管理せずに導入する。
- 別のIDEを使うチームメンバー向けに、Visual StudioまたはCMakeのプロジェクトファイルを生成する。
- 分散コンパイルやビルドキャッシュを使って、大規模な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向けのプロジェクトファイルを生成できます。また、公式リポジトリや、vcpkg、Conan、Homebrew、aptなどのサードパーティソースからC/C++の依存関係を取得できるパッケージマネージャーを内蔵しています。
- xmake は無料で使えますか?ライセンスは?
- xmake は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- xmake は今もメンテナンスされていますか?
- 活発にメンテナンス中。xmake の最終コミットは 2026年11月7日 です。
- xmake は何に使えますか?
- 1つの設定でWindows、Linux、macOS、Androidを対象にするクロスプラットフォームのC/C++プロジェクトをビルドする。 zlibやtboxなどのC/C++ライブラリを、手動で依存関係を管理せずに導入する。 別のIDEを使うチームメンバー向けに、Visual StudioまたはCMakeのプロジェクトファイルを生成する。 分散コンパイルやビルドキャッシュを使って、大規模なC/C++プロジェクトのビルドを高速化する。
- xmake のインストール方法は?
- README に記載されている公式インストールスクリプトを実行します(cURL、Wget、または PowerShell) プロジェクトのルートディレクトリからプロジェクトをビルドします: xmake console ターゲットを実行します: xmake run console
- xmake はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/xmake-io/xmake
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
TypeScriptや複数言語のコードベース向けのモノレポビルドプラットフォーム。変更のないタスクをキャッシュし、影響を受けるタスクだけを実行してCIと連携します。
Electronデスクトップアプリのプロジェクト作成からビルド、パッケージ化、公開までを支える総合ツールチェーン。
依存関係に基づくタスクとプラグインシステムで、Pythonプロジェクトのビルドライフサイクルを定義する自動化ツールです。
Pythonディストリビューションなどからアプリケーションを再現可能な形で組み立て、デプロイするツール。
書き込み可能なファイルシステムとパッケージ管理機能を備えた、組み込みルーターやデバイス向けのLinux OS。