Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Atkreipkime d÷mesį, jog p<strong>ir</strong>masis make-failo tikslas yra compile. Toks tikslo<br />
užvardinimas leidžia žemiau brūkšnio aprašyti patogų tikslą build: clean compile,<br />
kuris pradžioje viską išvalo, o paskui sukompiliuoja. Tokiu būdų daugumos mūsų<br />
programų make-failai žemiau brūkšnio bus identiški. Sk<strong>ir</strong>sis tik aukščiau brūkšnio<br />
išvardinti moduliai su savo prielaidomis. Visų mūsų make-failų vardai toliau bus<br />
makefile, kad nereik÷tų rašin÷ti rakto -f.<br />
Pastaba: jei make-failo viduje rašote labai ilgas eilutes, suskaldykite jas į kelias,<br />
kiekvienos pabaigoje rašydami simbolį "\", po kurio iš karto seka enter-klavišas.<br />
Labai pravartu žinoti dar vieną kompiliatoriaus g++ savybę – galimybę automatiškai<br />
sugeneruoti o-failų prielaidų tekstinę eilutę:<br />
g++ -MM main.cpp<br />
Ekrane bus atspausdinta viena eilut÷:<br />
main.o: main.cpp CleverBoy.h<br />
Unix <strong>ir</strong> Windows terp÷se visų komandin÷s eilut÷s komandų išvedimas į ekraną gali<br />
būti nukreiptas į failą simbolio > pagalba:<br />
g++ -MM main.cpp > tarpinis.txt<br />
V÷lgi galima pasinaudoti simbolio "*" privalumais:<br />
g++ -MM *.cpp<br />
Ekrane pamatysime:<br />
CleverBoy.o: CleverBoy.cpp CleverBoy.h<br />
main.o: main.cpp CleverBoy.h<br />
18