Mémo.txt 919 Bytes
Une librairie (un .a) est construit à partir de .o
    Rappel générer un .o : gcc <fichier(s)> -c

Nom d'une librairie : TOUJOURS lib_____.a

Création :
    ar cq <nom_archive> <nom_.o>
"q" permet la création de la librairie (pour les options taper ar dans le terminal)

Attention : il faut aussi donner le .h avec le .a

Utilisation d'une librairie :
 - #include <_____.h>
 - gcc [...] -L <archives_dir> -I <archives_dir>

Utilisation du squelette Makefile :
 - remplacer "toto" par la cible (ex: libnet)
 - remplacer "./toto_lib" par le dossier qui contiendra la librairie (ex: ../libs)

Ce que fait le make (make all) :
 - compile le TARGET.c en .o
 - crée la librairie .a
 - copie .a et .h dans le dossier DIR_TRAGET

Ce que fait le make clean :
 - efface le .o et le .a dans ./
 - efface le .a et le .h du dossier DIR_TRAGET

Ce que fait le make debug :
 (voir la partie sur les flags de debug dans ../Debug)