31.12.2014 Views

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!