「Ninja」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「'''ninja'''とは、Googleの中の人が、 Google Chromeを作る際にmakeでのビルドが遅すぎることにブチ切れて、 Google Chrome…」)
 
 
(同じ利用者による、間の3版が非表示)
1行目: 1行目:
'''ninja'''とは、[[Google]]の中の人が、
+
'''ninja'''(にんじゃ)とは、[[Google]]の[[中の人]]が[[Google Chrome]]を作る際に[[make]]での[[ビルド]]が遅すぎることにブチ切れて[[Google Chrome]]を[[make]]している間に開発した[[ビルドシステム]]である。
[[Google Chrome]]を作る際に[[make]]での[[ビルド]]が遅すぎることにブチ切れて、
 
[[Google Chrome]]を[[make]]している間に開発した[[ビルドシステム]]である。
 
  
最近では[[Android OS]]の[[ビルド]]にも採用されている。
+
最近では[[Android]]の[[ビルド]]にも採用されている。
 
また、[[Microsoft]]の[[DirectX Shader Compiler]]などでも使われている。
 
また、[[Microsoft]]の[[DirectX Shader Compiler]]などでも使われている。
  
 
ninjaに食わせる[[Makefile]]は手書きすることが一切想定されておらず[[cmake]]や[[gpy]]、[[meason]],[[gn]]などで生成することになっている。
 
ninjaに食わせる[[Makefile]]は手書きすることが一切想定されておらず[[cmake]]や[[gpy]]、[[meason]],[[gn]]などで生成することになっている。
 
ninjaはクリーンな環境での[[ビルド]]が爆速になるというもので、
 
[[インクリメンタルリンク]]を伴うビルドだと[[make]]の方が速いこともある。
 
  
 
== インストール ==
 
== インストール ==
22行目: 17行目:
 
* [[MacでDirectX Shader Compilerをビルドする]]
 
* [[MacでDirectX Shader Compilerをビルドする]]
 
* [[MacにMoltenVKを入れてVulkanを使ってみる]]
 
* [[MacにMoltenVKを入れてVulkanを使ってみる]]
 +
 +
[[category: CMake]]

2024年4月19日 (金) 05:31時点における最新版

ninja(にんじゃ)とは、Google中の人Google Chromeを作る際にmakeでのビルドが遅すぎることにブチ切れてGoogle Chromemakeしている間に開発したビルドシステムである。

最近ではAndroidビルドにも採用されている。 また、MicrosoftDirectX Shader Compilerなどでも使われている。

ninjaに食わせるMakefileは手書きすることが一切想定されておらずcmakegpymeason,gnなどで生成することになっている。

インストール[編集 | ソースを編集]

macOS[編集 | ソースを編集]

brew install ninja

外部リンク[編集 | ソースを編集]

関連項目[編集 | ソースを編集]