C/Program: Różnice pomiędzy wersjami
< C
Usunięta treść Dodana treść
m →Biblioteki: mv |
|||
Linia 16: | Linia 16: | ||
==== Czym jest biblioteka? ==== |
==== Czym jest biblioteka? ==== |
||
Bibliotekę w języku C stanowi zbiór skompilowanych wcześniej funkcji, który można łączyć z programem. Biblioteki tworzy się, aby udostępnić zbiór pewnych "wyspecjalizowanych" funkcji do dyspozycji innych programów. Tworzenie bibliotek jest o tyle istotne, że takie podejście znacznie ułatwia tworzenie nowych programów. Łatwiej jest utworzyć program w oparciu o istniejące biblioteki, niż pisać program wraz ze wszystkimi potrzebnymi funkcjami |
Bibliotekę w języku C stanowi zbiór skompilowanych wcześniej funkcji, który można łączyć z programem. Biblioteki tworzy się, aby udostępnić zbiór pewnych "wyspecjalizowanych" funkcji do dyspozycji innych programów. Tworzenie bibliotek jest o tyle istotne, że takie podejście znacznie ułatwia tworzenie nowych programów. Łatwiej jest utworzyć program w oparciu o istniejące biblioteki, niż pisać program wraz ze wszystkimi potrzebnymi funkcjami, np. : printf. |
||
Cechy biblioteki : |
Cechy biblioteki : |
||
* składa się z dwóch plików : jeden nagłówkowy ( żródłowy) i jeden binarny ( skompilowany ) |
* 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 ) |
* zawiera funkcje (deklaracje w nagłówkowym i definicje w binarnym ) |
||
====Nazwa ==== |
====Nazwa ==== |
||
* ang. shared components |
* ang. shared components |
Wersja z 13:10, 3 sty 2016
Typy programów
Typy wg składników :
- proste ( tylko 1 plik źródłowy )
- złożone
Składniki programu
- główny plik progrmau ( żródłowy ) : main.c
- dodatkowe pliki żródłowe
- tylko c
- c i h
- biblioteki = pliki nagłówkowe ( .h) oraz pliki binarne (skompilowane)
Biblioteki
Czym jest biblioteka?
Bibliotekę w języku C stanowi zbiór skompilowanych wcześniej funkcji, który można łączyć z programem. Biblioteki tworzy się, aby udostępnić zbiór pewnych "wyspecjalizowanych" funkcji do dyspozycji innych programów. Tworzenie bibliotek jest o tyle istotne, że takie podejście znacznie ułatwia tworzenie nowych programów. Łatwiej jest utworzyć program w oparciu o istniejące biblioteki, niż pisać program wraz ze wszystkimi potrzebnymi funkcjami, np. : printf.
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 )
Nazwa
- ang. shared components
- ang. archive libraries
typy
Typy bibliotek sposobu wykorzystania :
- statyczne ( ang. static library or statically-linked library )
- windows : .lib lub .obj
- Unix : .a lub .o
- dynamiczne[1]
- 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
- biblioteka łączona dynamicznie,
Typy bibliotek wg autora :
- standardowe
- niestandardowe
- własne