Ohjelmointi 2 2016 / Pääteohjaus C2

Unix/Linux ja makefile

  1. Ota ssh-yhteys johonkin yliopiston suorakäyttö-koneista ja ota tiedostot alkio.cpp, alkiot.cpp, tietokanta.cpp, alkio.h, alkiot.h, tietokanta.h wget-ohjelmalla. Wget toimii käskyllä wget URL. Eli esim. wget http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2007/paate/alkio.cpp jne.
  2. Yritä kääntää ja linkittää ohjelma käyttäen g++-kääntäjää. Katso tästä ohjeita miten käännetään useamman tiedoston ohjelma Unix/Linux-ympäristössä. Ensiksi siis pitää kääntää .cpp tiedostot objektitiedostoiksi ja sen jälkeen linkittää ne.
  3. Testaa ohjelmaa.
  4. Kirjoita nyt makefile ohjelmalle siten, että kirjoittamalla make -f tietokanta.mak ohjelma kääntyy ja linkittyy ajettavaksi ohjelmaksi tietokanta. Voit käyttää mitä tahansa editoria(esim. pico, emacs, vim). Ohjeita voit taas katsoa tästä. Tee makefileen myös clean-optio, joka poistaa käännetyn ohjelman, objektitiedostot ja mahdollisen core-tiedoston.
  5. Testaa makefilen toimintaa ja aja syntynyt ohjelma käskyllä ./tietokanta. Testaa lopuksi vielä clean-optiota käskyllä make -f tietokanta.mak clean. Tarkasta ls-käskyllä, että käännetty ohjelma, objektitiedostot ja mahdollinen core-tiedosto hävisivät.

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.