Ero sivun ”CMake syvemmin” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 924 merkkiä lisätty ,  10. joulukuuta 2024
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ö==
54

muokkausta

Navigointivalikko