Ero sivun ”CMake syvemmin” versioiden välillä
Siirry navigaatioon
Siirry hakuun
→Ensimmäinen C/C++ ohjelma
Rivi 147: | Rivi 147: | ||
add_executable("hello" "src/hello.cpp") | add_executable("hello" "src/hello.cpp") | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Nyt voimmekin ajaa cmake ja make all -ohjelmat build-hakemistostamme eli päätteessä (varmuuden vuoksi tässä poistetaan aiemmin luotu build-kansion sisältö. Todennäköisesti mkdir build antaa virheilmoituksen, kun kyseinen hakemisto on jo olemassa): | |||
<syntaxhighlight lang=bash line> | |||
cd .. | |||
mkdir build | |||
cd build | |||
rm -r * | |||
cmake .. | |||
make all | |||
</syntaxhighlight> | |||
Komentosarjan pitäisi olla vastaavaa kuin tämä: | |||
<syntaxhighlight lang=bash > | |||
-- The C compiler identification is GNU 13.2.0 | |||
-- The CXX compiler identification is GNU 13.2.0 | |||
-- Detecting C compiler ABI info | |||
-- Detecting C compiler ABI info - done | |||
-- Check for working C compiler: /usr/bin/cc - skipped | |||
-- Detecting C compile features | |||
-- Detecting C compile features - done | |||
-- Detecting CXX compiler ABI info | |||
-- Detecting CXX compiler ABI info - done | |||
-- Check for working CXX compiler: /usr/bin/c++ - skipped | |||
-- Detecting CXX compile features | |||
-- Detecting CXX compile features - done | |||
eka-projekti on ensimmäinen projektimme, ja tässä on sen tiedot: | |||
Projektin versio on 0.1.0.2 | |||
Se koostuu neljästä osasta: | |||
0 | |||
1 | |||
0 | |||
2 | |||
Projektimme kuvaus on:Ensimmainen cmake-projektini | |||
Kotisivuksi olemme määritelleet tutun https://linux.fi. | |||
-- Configuring done (0.6s) | |||
-- Generating done (0.0s) | |||
-- Build files have been written to: /home/.../cmakeprojekti/build | |||
</syntaxhighlight> | |||
Sitten cmake-ohjelman ajamisen jälkeen ajamme make-ohjelman (make all). | |||
<syntaxhighlight lang=bash > | |||
make all | |||
[ 50%] Building CXX object CMakeFiles/hello.dir/src/hello.cpp.o | |||
[100%] Linking CXX executable hello | |||
[100%] Built target hello | |||
</syntaxhighlight> | |||
Nyt ohjelma on käännetty, ja sen pitäisi tulostaa seuraavaa, kun ohjelman ajaa... | |||
./hello | |||
ohjelman ajotiedoston nimi hakemistopolkuineen on ./hello | |||
Vielä emme siis ole päässeet nauttimaan cmake:n erityisen hienoista ominaisuuksista, mutta ensimmäisen C/C++-ohjelman onnistuimme kuitenkin kääntää ajettavaksi ohjelmaksi. | |||
==Käyttö== | ==Käyttö== |