PRI, laboratorium 9
Zakres materiału: Złożone projekty, pliki nagłówkowe, pliki makefile (4 pkt)
Zadanie 1. Prosty podział projektu na pliki.
- Utworzyć nowy projekt
lab9zad1
i do głównego projektu skopiować pliki
lab9zad1.c
, safelib.h
, notsafelib.h
- Uruchomić program i zapoznać się z jego działaniem.
- Zapoznać się z importowaniem bibliotek systemowych i użytkownika. (linijki 1-5)
- Sprawdzić zabezpieczenie przeciw podwójnemu includowaniu. (linijki 7-9, pliki ".h")
- Sprawdzić widoczność zmiennych z plików nagłówkowych. (linijki 17-18)
Zadanie 2. Plik makefile i tworzenie zamkniętych bibliotek.
- Utworzyć nowy folder
lab9zad2
i do głównego folderu skopiować pliki źródłowe
lab9zad2.c
, closedlib.h
,
closedlib.c
, makefile
.
- Zapoznać się z zawartością pliku
makefile
.
- Uruchomić program i zapoznać się z jego działaniem. (z terminala polecenia make a
następnie
./lab9zad2
)
- Zapoznać się z działaniem słów kluczowych static i extern (linijki 6-7, linijki 14-18,
pliki ".h"). Zmodyfikować projekt tak, aby:
- plik makefile odnosił się do
lab9zad2
przez zmienną podobnie do closedlib.o
- każde zadanie z
makefile
zgłaszało informację tekstową podobnie do clean
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.