Niveau :
Résumé : bibliothèque
Une bibliothèque (et non pas une librairie) est un fichier qui contient des fonctions que vous allez réutiliser dans plusieurs programmes. Il en existe de plusieurs sortes.
Les bibliothèques statiques sont des fichiers qui seront inclus à votre programme lors de la compilation. Ce qui grossira d'autant plus le binaire résultant. Avantage, il sera indépendant de l'installation de bibliothèques par l'utilisateur. Pratique quand vous voulez faire installer un logiciel par tout le monde (plus de problème de version).
Les bibliothèques dynamiques sont des fichiers qui seront chargés automatiquement par le système lors du lancement de votre programme. Elles permettent de l'alléger de beaucoup, mais rendent ce dernier dépendant de l'installation du système. Ce sont bien évidemment les plus utilisées.
Comment se différencient-elles ? Petit exemple en C.
lib.c :
#include <stdio .h> void hello() { printf("Hello world !\n"); }
main.c :
int main() { hello(); return 0; }
On va découper la compilation en étapes élémentaires pour bien la comprendre :
continue reading...