PRI, laboratorium 9


Zakres materiału: Złożone projekty, pliki nagłówkowe, pliki makefile (4 pkt)

Zadanie 1. Prosty podział projektu na pliki.

  1. Utworzyć nowy projekt lab9zad1 i do głównego projektu skopiować pliki lab9zad1.c, safelib.h, notsafelib.h
  2. Uruchomić program i zapoznać się z jego działaniem.
  3. Zapoznać się z importowaniem bibliotek systemowych i użytkownika. (linijki 1-5)
  4. Sprawdzić zabezpieczenie przeciw podwójnemu includowaniu. (linijki 7-9, pliki ".h")
  5. Sprawdzić widoczność zmiennych z plików nagłówkowych. (linijki 17-18)

Zadanie 2. Plik makefile i tworzenie zamkniętych bibliotek.

  1. Utworzyć nowy folder lab9zad2 i do głównego folderu skopiować pliki źródłowe lab9zad2.c, closedlib.h, closedlib.c, makefile.
  2. Zapoznać się z zawartością pliku makefile.
  3. Uruchomić program i zapoznać się z jego działaniem. (z terminala polecenia make a następnie ./lab9zad2)
  4. Zapoznać się z działaniem słów kluczowych static i extern (linijki 6-7, linijki 14-18, pliki ".h"). Zmodyfikować projekt tak, aby:

Zadanie 3. Biblioteka z funkcjami i makefile

Podzielić na header z deklaracjami, plik z funkcjami - bibliotekę oraz plik z main() dowolny własny program z funkcjami. Dodać makefile.