(Courriels de diversion: <entretiendrions@defigurerent-telecommanderons.com> <recoivent@triples-trille.com> <foulent@conflue-resserree.com> <mandateras@etendions-revigores.com> <bouchaient@renfermait-ecumeur.com> <reactivez@invariables-devisaient.com> <deduit@crachez-ondulait.com> <restaurateurs@glorifiait-habitues.com> <yaks@redecouvrirais-peuple.com> <captation@traditionnelle-auscultees.com> )


Bonjour,

J'ai un petit problème de compilation ou d'édition de liens. Je m'explique : le programme toto utilise la class tata, qui elle-même utilise la class titi. Afin de réutiliser tata et titi plus tard, je les mets en librairies. Cela ce passe comme ci-dessous :

step 1 : construction de la libtiti.a : g++, ar ruv, ranlib
step 2 : construction de la libtata.a : g++ -I titi.h, ar ruv, ranlib
step 3 : compilation de toto : g++ -o toto.o -I tata.h, g++ -o toto -ltata -ltiti


Ca marche très bien, mais ce qui m'embete c'est qu'il faut faire appel à libtiti.a pour la compilation de toto alors que toto n'en a pas besoin explicitement, car en fait c'est tata qui a besoin de libtiti.a.

Est-il possible alors de construire une libtata.a englobant libtiti.a de façon à ne pas avoir besoin d'appeller libtiti.a à la compilation de toto, cad :
step 3 : compilation de toto : g++ -o toto.o -I tata.h, g++ -o toto -ltata


Dernière question : si j'ai bien compris, libtiti.a et libtata.a sont statiques. Est-ce qu'en faisant des librairies dynamiques, je puisse mettre à jour titi ou tata et relancer toto sans avoir à recompiler toto ? Si oui, comment construt-on des librairies dynamiques ?

Un grand merci !

François





___________________________________________________________________________ Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et suivez l'actualité en temps réel. Rendez-vous sur http://fr.yahoo.com/set


--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>