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)