Ero sivun ”Ninja” versioiden välillä

Siirry navigaatioon Siirry hakuun
Ninja
 
 
(3 välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 19: Rivi 19:
* '''Työskentelytapa:''' Ninja ei luo itse komentoja. Sen sijaan toinen, korkeamman tason työkalu luo sille syöttötiedostot (eli build.ninja-tiedoston), jotka kertovat Ninjalle täsmällisesti, mitä komentoja ja missä järjestyksessä tulee ajaa.
* '''Työskentelytapa:''' Ninja ei luo itse komentoja. Sen sijaan toinen, korkeamman tason työkalu luo sille syöttötiedostot (eli build.ninja-tiedoston), jotka kertovat Ninjalle täsmällisesti, mitä komentoja ja missä järjestyksessä tulee ajaa.


== 2. Käyttö modernien järjestelmien kanssa ==
=== 2. Käyttö modernien järjestelmien kanssa ===
Ninjaa käytetään useimmiten yhdessä konfigurointityökalujen kanssa, jotka hoitavat monimutkaisen logiikan:
Ninjaa käytetään useimmiten yhdessä konfigurointityökalujen kanssa, jotka hoitavat monimutkaisen logiikan:


Rivi 32: Rivi 32:
|}
|}


== 3. Ero Makeen verrattuna ==
=== 3. Ero Makeen verrattuna ===
{| class="wikitable"
{| class="wikitable"
|+  
|+  
Rivi 44: Rivi 44:
| Käyttö || Soveltuu sekä yksinkertaisiin että monimutkaisiin projekteihin || Käytetään useimmiten generoitujen tiedostojen suorittamiseen (ei käsinkirjoitettujen)
| Käyttö || Soveltuu sekä yksinkertaisiin että monimutkaisiin projekteihin || Käytetään useimmiten generoitujen tiedostojen suorittamiseen (ei käsinkirjoitettujen)
|}
|}
== Käyttö (komentorivi) ==
Ninja on suunniteltu käytettäväksi terminaalissa ja se on yleensä taustajärjestelmä (engl. backend) toiselle työkalulle, kuten [[CMake]]:lle tai [[Meson]]ille.
Sen tyypillinen käyttö komentorivillä on hyvin yksinkertainen:
* '''Rakentaminen:''' Suorittaa käännöksen nykyisestä hakemistosta lukien build.ninja-tiedostoa.
ninja
* '''Asennus:''' Kutsutaan usein suoraan korkeamman tason järjestelmien kautta tai erikoistyökaluilla.
ninja install # Voidaan käyttää, jos säännöt on määritelty
Ninja keskittyy minimiin, ja sen käyttöliittymä on optimoitu nopeaan toimintaan ja rakennusprosessin edistymisen näyttämiseen ilman ylimääräistä monimutkaisuutta.


==Katso myös==
==Katso myös==
Noudettu kohteesta ”https://www.linux.fi/wiki/Ninja