Ninja
2024年4月17日 (水) 05:54時点におけるAdministrator (トーク | 投稿記録)による版
ninja(にんじゃ)とは、Googleの中の人がGoogle Chromeを作る際にmakeでのビルドが遅すぎることにブチ切れてGoogle Chromeをmakeしている間に開発したビルドシステムである。
最近ではAndroidのビルドにも採用されている。 また、MicrosoftのDirectX Shader Compilerなどでも使われている。
ninjaに食わせるMakefileは手書きすることが一切想定されておらずcmakeやgpy、meason,gnなどで生成することになっている。
ninjaはクリーンな環境でのビルドが爆速になるというもので、 インクリメンタルリンクを伴うビルドだとmakeの方が速いこともある。
インストール
macOS
brew install ninja