C/Biblioteki: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
m nowe
Linia 2:
Biblioteka jest to zbiór funkcji, które zostały wydzielone po to, aby dało się z nich korzystać w wielu programach. Ułatwia to programowanie - nie musimy np. sami tworzyć funkcji printf. Każda biblioteka posiada swoje pliki nagłówkowe, które zawierają deklaracje funkcji bibliotecznych oraz często zawarte są w nich komentarze, jak używać danej funkcji. W tej części podręcznika nauczymy się tworzyć nasze własne biblioteki.
 
Cechy biblioteki :
* składa się z dwóch plików : jeden nagłówkowy ( żródłowy) i jeden binarny ( skompilowany )
* zawiera funkcje (deklaracje w nagłówkowym i definicje w binarnym )
==typy==
Typy bibliotek sposobu wykorzystania :
* statyczne ( ang. static library or statically-linked library )
** windows : .lib lub .obj
** Unix : .a lub .o
* dynamiczne<ref>[http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html Static, Shared Dynamic and Loadable Linux Libraries from yolinux]</ref>
** biblioteka łączona dynamicznie,
*** Unix : blioteka współdzielona (ang. shared library, shared object) .so, ścieżki poszukiwań plików bibliotek zapisane są w pliku /etc/ld.so.conf oraz w zmiennej środowiskowej $LD_LIBRARY_PATH.
*** Windows : .dll
** biblioteki ładowane dynamicznie
 
Typy bibliotek wg autora :
* [[C/Biblioteka_standardowa|standardowe]]
* niestandardowe
* [[C/Biblioteki|własne]]
 
==Ścieżka wyszukiwania ==
Linia 29 ⟶ 47:
/usr/include
End of search list.
 
 
 
 
==Jak zbudowana jest biblioteka==
KażdaKod bibliotekaźródłowy każdej biblioteki składa się z co najmniej dwóch części (oczywiście w praktyce nie istnieje górny limit):
* pliku nagłówkowego z deklaracjami funkcji (plik z rozszerzeniem .h)
* pliku źródłowego, zawierającego ciała funkcji (plik z rozszerzeniem .c)
 
Biblioteka po skompilowaniu składa się z dwóch plików :
* nagłówkowy ( żródłowy)
* binarny ( skompilowany )
 
===Budowa pliku nagłówkowego===