Ninja (build system) - Ninja (build system) - Wikipedia
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Ninja se používá ke kompilaci GStreamer | |
Vývojáři | Evan Martin |
---|---|
První vydání | 2012[1] |
Stabilní uvolnění | 1.10.2[2] / 28. listopadu 2020 |
Úložiště | |
Napsáno | C ++, Krajta |
Operační systém | Linux, Operační Systém Mac, Okna |
Typ | Nástroje pro vývoj softwaru |
Licence | Licence Apache 2.0[3] |
webová stránka | ninja-build |
Ninja je malý vybudovat systém vyvinutý Evanem Martinem,[4] zaměstnanec Google. Ninja se zaměřuje na rychlost a liší se od ostatních systémů sestavení ve dvou hlavních ohledech: je navržen tak, aby jeho vstupní soubory byly generovány systémem sestavení vyšší úrovně, a je navržen tak, aby spouštěl sestavení co nejrychleji.
V podstatě má Ninja nahradit Udělat, což je pomalé při provádění přírůstkových (nebo no-op) sestavení.[5] To může značně zpomalit vývojáře pracující na velkých projektech, jako je Google Chrome který zkompiluje 40 000 vstupních souborů do jednoho spustitelného souboru. Google Chrome je ve skutečnosti hlavním uživatelem a motivací pro Ninja.[6] Používá se také k vytváření systému Android (prostřednictvím překladu Makefile od Kati),[7] a používá ji většina vývojářů pracujících na LLVM.[8]
Na rozdíl od Udělat „Ninja postrádá funkce, jako je manipulace s řetězci, protože soubory sestavení Ninja nejsou určeny k ručnímu psaní. Místo toho by se ke generování souborů sestavení Ninja měl použít „generátor sestavení“. Gyp, CMake, Meson a gn[9] jsou populární softwarové nástroje pro správu sestavení, které podporují vytváření souborů sestavení pro Ninja.[10]
Příklad
pravidlo cc příkaz = gcc -c -o $ ven $ v popis = CC $ ven pravidlo odkaz příkaz = gcc -o $ ven $ v popis = ODKAZ $ ven sestavení source1.o: cc zdroj1.Csestavení source2.o: cc zdroj2.Csestavení mého programu: odkaz zdroj1.Ó zdroj2.Ó
Viz také
Reference
- ^ Martin, Evan. „Skupiny Google: ninja-build“. Citováno 18. června 2017.
- ^ "Vydání - ninja-build / ninja". Citováno 8. prosince 2020.
- ^ „KOPÍROVÁNÍ“. Github. Citováno 5. září 2019.
- ^ „Google man open sources Chrome build system“.
- ^ Röthlisberger, David. „Nástroj pro sestavení Ninja“. LWN. Citováno 18. června 2017.
- ^ "Ninja". Výkon aplikací s otevřeným zdrojovým kódem. Citováno 18. června 2017.
- ^ "seznam adresátů aosp".
- ^ „Dokumentace LLVM“.
- ^ „gn - Git na Googlu“.
- ^ Kitware. "cmake dokumentace". Citováno 18. června 2017.
externí odkazy
Tento bezplatný open source software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |