Ero sivun ”Ninja” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Ninja |
p →Käyttö |
||
| (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== | ||