UL/FRI/VSP-RI/RPS1/Izpiti/2007-02-09

Iz E-študij, proste zakladnice študentskega znanja

< UL | FRI | VSP-RI | RPS1
Skoči na: navigacija, iskanje

Izpit z dne 09.02.2007
UL/FRI/VSP-RI/RPS1


Čas pisanja: 90 minut.
Literatura: neomejena (vključno z internetom).

Vse naloge izvajajte na glavni veji (trunk) projekta mymake, ki ste ga ustvarili v vašem svn skladišču v okviru vaj. Posamezno nalogo oddajte tako, da shranite glavno vejo, nato pa v skladišču ustvarite ustrezno oznako (tag). Naslov vašega skladišča je

svn://sliva.fri.uni-lj.si/home/svn/svn63000000

kjer 63000000 nadomestite z vašo vpisno številko. Ravno tako sta vaši vpisni številki enaka uporabniško ime in šifra za dostop do skladišča.

1. naloga

Projektu mymake dodajte poddirektorij doc, ki naj vsebuje naslednje da­toteke: bugs.txt, help.txt in history.txt. V datoteko help.txt vpišite neko vsebino. Za končano nalogo ustvarite oznako izpit1-1.

  • Pripravite ukaz, ki neposredno iz skladišča izpiše vsebino datoteke help.txt pod oznako izpit1-1.


REŠITEV:

mkdir doc cd doc vi bugs.txt --> odpremo datoteko v viju in pritisnemo ESC za vsak slučaj. Nato : da začnemo vnašat ukaz. Sledi w in enter, da shranimo datoteko. Za izhod vnesemo ESC : q na isti način ustvarimo datoteko history.txt pri help.txt pa še ESC : i za vnos vsebine.

Nalogo shranimo pod oznako izpit1-1 tako: svn copy svn://lalgec.fri.uni-lj.si/home/svn/svnVPISNA/Moj_Make/ svn://lalgec.fri.uni-lj.si/svn/svnVPISNA/Moj_Make/tags/izpit1-1

2. naloga

Spremenite program mymake, da bo deloval tako, da če pri izpolnjevanju danega cilja, pravilo zanj ne obstaja, potem naj program izpiše obvestilo "Pravilo za cilj CILJ ne obstaja.", kjer je namesto CILJ ime cilja. Za končano nalogo ustvarite oznako izpit1-2.

  • Prikažite obstoj oznake v skladišču in ustrezen del programske kode.

3. naloga

Programu mymake dodajte podporo za argument --print-rules. Če je podan, naj se izpišejo imena (target, cilj) vseh pravil, ki jih je program prebral iz make datoteke. Za končano nalogo ustvarite oznako izpit1-3.

  • Prikažite obstoj oznake v skladišču in ustrezen del programske kode.
Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja