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 on: ''cmake .'', ''make'' (tai ''cmake --build .''), ''sudo make install''.
'''Tyypillinen prosessi'''  


esimerkiksi
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.
mkdir build
 
cd build
<syntaxhighlight lang="bash">
cmake ..
# 1. Luo erillinen käännöshakemisto ja siirry sinne
make  
mkdir build
sudo make install
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 ===