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.

Kiekvienu atveju buvo atlikti trys veiksmai. Pavyzdžiui, vietoje paskutin÷s<br />

komandos gal÷jome parašyti tris atsk<strong>ir</strong>as komandas, darančias tiksliai tą patį:<br />

g++ –c CleverBoy.cpp<br />

- kompiliavimas<br />

g++ –c main.cpp<br />

- kompiliavimas<br />

g++ -o CleverBoy.exe CleverBoy.o main.o - ryšių redagavimas<br />

Kompiliatoriaus raktas -c nurodo, jog reikia tik kompiliuoti <strong>ir</strong> nenaudoti ryšių<br />

redagavimo, t.y. iš tekstinio cpp-failo pagaminti dvejetainį o-failą. Patys savaime o-<br />

failai negali būti vykdomi. Kad jie taptų savistove vykdoma programa, juos dar<br />

reikia apjungti tarpusavyje, kartu prijungiant (savaime, be papildomų nurodymų)<br />

standartines C++ bibliotekas.<br />

Toks <strong>ir</strong> yra klasikinis C++ programų kūrimo ciklas:<br />

• naudojame keletą modulių (cpp-failų), kurių kiekvienas kompiliuojamas atsk<strong>ir</strong>ai.<br />

Visi cpp-failai, išskyrus failą su funcija main(), turi atitinkamus h-failus<br />

• gauti o-failai susiejami į vieną exe-failą, kartu prijungiant C++ bibliotekas<br />

CleverBoy.cpp kompiliatorius hello1.o CleverBoy.o<br />

ryšių<br />

redaktorius<br />

CleverBoy.exe<br />

main.cpp kompiliatorius hello1.o main.o<br />

c++ libs<br />

Dvejojančius skaitytojus galime užtikrinti, jog programa CleverBoy.exe tikrai<br />

atspausdins:<br />

O dabar paklausykime protingu zodziu:<br />

Do not worry, C++ is easy:)<br />

14

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

Saved successfully!

Ooh no, something went wrong!