Ero sivun ”Kääntäminen” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p Uusi esittely teksti |
p CMake paremmin |
||
| Rivi 10: | Rivi 10: | ||
== Nykyaikaiset rakennusjärjestelmät == | == Nykyaikaiset rakennusjärjestelmät == | ||
=== CMake === | === CMake === | ||
[[CMake]] on yksi yleisimmistä ja de facto -standardeista rakennusjärjestelmistä monissa C/C++-projekteissa, erityisesti suurissa projekteissa kuten [[KDE]]. | [[CMake]] on yksi yleisimmistä ja de facto -standardeista rakennusjärjestelmistä monissa [[C]]/[[C++]]-projekteissa, erityisesti suurissa projekteissa kuten [[KDE]]-ympäristössä. | ||
'''Tyypillinen prosessi''' | |||
Modernit kääntämistavat suosivat ulkopuolista käännöstä (out-of-source build). Tämä tarkoittaa, että kääntämisen luomat tiedostot (Makefile, objektit yms.) sijoitetaan omaan erilliseen hakemistoon (esim. build), jolloin lähdekoodihakemisto pysyy puhtaana. | |||
<syntaxhighlight lang="bash"> | |||
# 1. Luo erillinen käännöshakemisto ja siirry sinne | |||
mkdir build | |||
cd build | |||
# 2. Luo käännöstiedostot (Makefiles) lähdekoodin perusteella (lähdekoodi on ".." eli yksi ylöspäin hakemistorakenteessa.) | |||
cmake .. | |||
# 3. Käännä ohjelma (voidaan käyttää make- tai cmake --build -komentoa) | |||
make | |||
# 4. Asenna ohjelma järjestelmään | |||
sudo make install | |||
on: ''cmake .'', ''make'' (tai ''cmake --build .''), ''sudo make install''. | |||
</syntaxhighlight> | |||
=== Meson === | === Meson === | ||