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