l8 FQ6GJFFUK4CEAO42NTVSVT7FSEZ3DVPOSBFKEUI









l8.html


Ćwiczenie 8
Narzędzia programistyczne.

1. Skopiować plik 
/lab/usuxzal/przyklad2.tar.gz.uui
obejrzeć zawarte w nim teksty źródłowe.
2.  Wykorzystując kompilator
gcc wykonać następujące czynności:
a) skompilować wszystkie
pliki źródłowe i utworzyć z nich program wynikowy o nazwie prog,
b) powtórzyć poprzedni punkt wykorzystując
opcję -pipe,
c) wykorzystując odpowiednie opcje
zatrzymać kompilację na wcześniejszych etapach i obejrzeć pliki pośrednie
stworzone przez kompilator,
d) przenieść prywatne pliki nagłówkowe
(*.h) do innego katalogu niż pliki *.c i powtórzyć punkt 2a,
e) porównać rozmiar pliku wynikowego
otrzymanego po kompilacji z włączoną i wyłączoną optymalizacją,
f) znaleźć w kodzie źródłowym makro
sterujące procesem kompilacji i wykorzystując odpowiednią opcję programu
gcc wykonać punkt 2a w dwóch wersjach.
3. Posługując się programem
ar wykonać operacje:
a) zbudować własną bibliotekę
libusux.a z wybranych plików obiektowych,
b) wykorzystać stworzoną bibliotekę
do utworzenia tego samego programu co w punkcie 2a.
4. Obejrzeć tablicę symboli
programu prog i  biblioteki  libusux.a
. Usunąć tablicę symboli z obu tych plików.
Powtórzyć
punkt 3b i wytłumaczyć ewentualne rożnice w działaniu kompilatora.
5.
Używając programów gcc
i
gdb
wykonać następujące polecenia:
a)
stworzyć program prog
w taki sposób by umożliwić śledzenie jego pracy za pomocą gdb,
b) obejrzeć
kod źródłowy przy pomocy
gdb,
wybrać miejsca dla kilku pułapek i je ustawić,
c) używając
odpowieniego polecenia programu gdb
podać argumenty wywołania programu,
d) ustawić
tryb śledzenia dla wybranej zmiennej,
e) uruchomić
program,
f) w trakcie
krokowego wykonywania programu zmienić wartość zmiennej z punktu 5d.





Wyszukiwarka

Podobne podstrony:
chap2 l8
ponadgim m3 L8
M6 Engine Workshop Manual L8 LF L3 1 (2)
K4 L8
L8
V L82809?lass101
V L82809?lass101
L8
L8 new
ALL L8 2910?lass101
l8
?8
1 3 m2 L8
l8 9 arithmetic
L8 Metoda najmniejszych kwadratów

więcej podobnych podstron