Blame view

Librairies/Mémo.txt 919 Bytes
0ae69087   pfrison   Ajout des fichiers
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  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)