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

Usunięta treść Dodana treść
m →‎typy: rozszerz
Linia 183:
 
Odwrotne działanie ma słowo kluczowe '''static''' użyte w tym kontekście (użyte wewnątrz bloku tworzy zmienną statyczną, więcej informacji w rozdziale [[C/Zmienne#static|Zmienne]]). Może ono odnosić się zarówno do zmiennych jak i do funkcji globalnych. Powoduje, że dana zmienna lub funkcja jest '''niedostępna''' na zewnątrz biblioteki<ref>Tak naprawdę całe "ukrycie" funkcji polega na zmianie niektórych danych w pliku z kodem binarnym danej biblioteki (pliku .o), przez co linker powoduje wygenerowanie komunikatu o błędzie w czasie łączenia biblioteki z programem.</ref>. Możemy dzięki temu ukryć np. funkcje, które używane są przez samą bibliotekę, by nie dało się ich wykorzystać przez '''extern'''.
 
==Zależności==
* ldd
* wyszukiwnaie w kodzie <ref>[https://balau82.wordpress.com/2013/11/24/analyzing-c-source-files-dependencies-in-a-program/ analyzing-c-source-files-dependencies-in-a-program by balau82]</ref>
 
<noinclude>{{Przypisy}}