
View & download of more than 502 Ninja PDF user manuals, service manuals, operating guides., Food Processor user manuals, operating guides & specifications.
System Ninja has a small number of plugins available that extend its functionality. Microsoft .NET developers can create custom utilities for System Ninja, allowing them to leverage the power of the System Ninja API.
Extract the provided .zip files into the “plugins” folder in System Ninja’s install directory. Windows 10 users may need to follow these additional instructions.
| Registry Cleaner A lightweight tool that can detect and remove unnecessary registry keys. Download this plugin |
| Windows Service Manager Quickly inspect, start or stop Windows Services on your PC. Download this plugin |
| FileRenamer FileRenamer allows you to perform a simple text find and replace on filenames in a directory. Download this plugin |
| FileAnalyzr FileAnalyzr quickly calculates the size, last-access times and MD5, CRC, SHA-1 and SHA-256 values of a file. Download this plugin |
| FindBigFiles FindBigFiles lets you quickly scan a folder or drive for exceptionally large files. Download this plugin |
While we will make every effort to fix issues identified with System Ninja’s plugins, please note that they are considered to be unsupported and used at your own risk. Several have been developed by programmers not associated with SingularLabs and we cannot provide warranty on their work.
Windows 10 users will need to unblock the .zip file extraction, or else the plugin will be blocked by Windows. Instructions with screenshots here.
Ninja is yet another build system. It takes as input theinterdependencies of files (typically source code and outputexecutables) and orchestrates building them, quickly.
Ninja joins a sea of other build systems. Its distinguishing goal isto be fast. It is born frommywork on the Chromium browser project, which has over 30,000 sourcefiles and whose other build systems (including one built from customnon-recursive Makefiles) would take ten seconds to start buildingafter changing one file. Ninja is under a second.
Where other build systems are high-level languages, Ninja aims to bean assembler.
Build systems get slow when they need to make decisions. When you arein a edit-compile cycle you want it to be as fast as possible — youwant the build system to do the minimum work necessary to figure outwhat needs to be built immediately.
Ninja contains the barest functionality necessary to describearbitrary dependency graphs. Its lack of syntax makes it impossibleto express complex decisions.
Instead, Ninja is intended to be used with a separate programgenerating its input files. The generator program (like the./configure found in autotools projects) can analyze systemdependencies and make as many decisions as possible up front so thatincremental builds stay fast. Going beyond autotools, even build-timedecisions like 'which compiler flags should I use?' or 'should Ibuild a debug or release-mode binary?' belong in the .ninja filegenerator.
Here are the design goals of Ninja:
-M flags for header dependencies).Some explicit non-goals:
To restate, Ninja is faster than other build systems because it ispainfully simple. You must tell Ninja exactly what to do when youcreate your project’s .ninja files.
Ninja is closest in spirit and functionality to Make, relying onsimple dependencies between file timestamps.
But fundamentally, make has a lot of features: suffix rules,functions, built-in rules that e.g. search for RCS files when buildingsource. Make’s language was designed to be written by humans. Manyprojects find make alone adequate for their build problems.
In contrast, Ninja has almost no features; just those necessary to getbuilds correct while punting most complexity to generation of theninja input files. Ninja by itself is unlikely to be useful for mostprojects.
Here are some of the features Ninja adds to Make. (These sorts offeatures can often be implemented using more complicated Makefiles,but they are not part of make itself.)
CC foo.o instead of a long command line while building.