[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] Re: pas de .[ao] dans un paquet -dev (je crois que c'est un bug)



salut Didier,

sans avoir vérifié: je ne suis pas d'accord avec Jérémy: c'est

* a pour archive
* o pour object
* v pour victoire
* z pour zorro

ar est la commande qui permet de construire une archive
(d'ailleurs: un paquet deb est en fait une archive renommée: tu peux
déarchiver avec ar paquet.deb).

en C on se sert de ar pour faire une collection d'object (.*),
lesquelles sont le résultat de la compilation de fichiers C.

si tu fais

touch Makefile a.c b.c c.c

tes fichiers C sont vides mais ca marche quand meme

make a.o b.o c.o
ar rv all.a *.o

tu peux voir que all.a contient bien les fichiers en question

ar t all.a

et une partie de cc qui s'appelle le linker sait trouver les bouts
d'assembleur qui vont bien dans ce genre d'archives.

maintenant tu peux créer un fichier main qui se sert de toutes les
fonctions qui étaient présentes dans a.c b.c et c.c en compilant comme
suit:

cc main.c -L. -lall

par contre il faut redelarer les signatures (juste le nom et les types,
sans le code) des fonctions dont tu as besoin dans main.c.

comme on est des gros fénéants: on crée des fichiers header (.h) qui
contiennent les signatures implémentés dans les fichiers .c.

c'est le fameux #include <truc.h> que tu trouves au debut des
programmes.

J'ai fais court pour te donner une idée mais je peux faire un truc plus
détaillé  si ca te branche.

THT

bien à toi!


-- 
Marc Chantreux

Attachment: signature.asc
Description: PGP signature


Reply to: