Rekisteröitymätön käyttäjä
Ero sivun ”Makefile” versioiden välillä
Siirry navigaatioon
Siirry hakuun
→Esimerkki: pitäis olla näin
p (Botti vaihtoi luokan Luokka:Ohjelmistokehitys) |
(→Esimerkki: pitäis olla näin) |
||
(4 välissä olevaa versiota 4 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
Makefile on tiedosto, jonka perusteella [[make]] kääntää ohjelman | Makefile on tiedosto, jonka perusteella [[make]] [[kääntäminen|kääntää]] ohjelman [[lähdekoodi]]n. Makefilet ovat käteviä etenkin ohjelmoijille, jotka voivat niiden avulla automatisoida ohjelman käännösprosessin. | ||
== Tiedoston rakenne == | == Tiedoston rakenne == | ||
Rivi 50: | Rivi 50: | ||
#Käännösasetukset | #Käännösasetukset | ||
LDFLAGS = -lm | |||
CXXFLAGS = -g | CXXFLAGS = -g | ||
Rivi 73: | Rivi 73: | ||
g++ -g -c -o src/funktiot.o src/funktiot.cpp | g++ -g -c -o src/funktiot.o src/funktiot.cpp | ||
g++ src/main.o src/funktiot.o -g -o ohjelma | g++ src/main.o src/funktiot.o -g -o ohjelma | ||
Huomaa, että jos nyt muokkaamme tiedostoa src/ | Huomaa, että jos nyt muokkaamme tiedostoa src/main.cpp ja ajamme maken uudelleen, tiedostoa src/funktiot.cpp ei käännetä uudestaan: | ||
$[[touch]] src/main.cpp | $[[touch]] src/main.cpp | ||
$make | $make | ||
Rivi 81: | Rivi 81: | ||
== Katso myös == | == Katso myös == | ||
*[[Make]] | *[[Make]] | ||
*[[Cmake]] | |||
*[[autotools]] | |||
== | ==Aiheesta muualla== | ||
*[http://www.flug.fi/ohjeita/linux-ohjelmointi.html#Makefile FLUG:in Linux-ohjelmointi]-opas. | *[http://www.flug.fi/ohjeita/linux-ohjelmointi.html#Makefile FLUG:in Linux-ohjelmointi]-opas. | ||
[[Luokka:Kehitystyökalut]] | [[Luokka:Kehitystyökalut]] |