C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Re: [g++][HS?] Problème de link avec .la/.a

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Gabriel Dos Reis
Guest





PostPosted: Wed Jul 30, 2003 9:46 am    Post subject: Re: [g++][HS?] Problème de link avec .la/.a Reply with quote



Vincent Richard <chere-loque.MARRE-DE-LA-PUB (AT) wanadoo (DOT) fr.invalid> writes:

[...]

Quote:
Par contre, si je compile tout sans passer par une bibliothèque .a/.la (donc
^^^
avec les 2 fichiers .o : a.o et b.o), ça passe sans problèmes...

Est-ce un problème avec g++ ou bien moi ? :-)

Merci d'avance.

PS: j'utilise les autoconf/automake classiques...


Je me demande si ce n'est pas un problème de l'infâme
autoconf/automake : as-tu lié avec cette paire ou as-tu essayé de tout
faire à la main ?

-- Gaby


Back to top
Vincent Richard
Guest





PostPosted: Wed Jul 30, 2003 10:16 am    Post subject: Re: [g++][HS?] Problème de link avec .la/.a Reply with quote



Le Mercredi 30 Juillet 2003 11:46, Gabriel Dos Reis a écrit :

Quote:
Vincent Richard <chere-loque.MARRE-DE-LA-PUB (AT) wanadoo (DOT) fr.invalid> writes:

Par contre, si je compile tout sans passer par une bibliothèque .a/.la
^^^
avec les 2 fichiers .o : a.o et b.o), ça passe sans problèmes...

Je me demande si ce n'est pas un problème de l'infâme
autoconf/automake : as-tu lié avec cette paire ou as-tu essayé de tout
faire à la main ?

Oui, c'est lié avec automake également.

Je viens d'essayer à la main :

$ g++ -c a.cpp
$ g++ -c b.cpp
$ ar cru mod1.a a.o
$ g++ -o prog b.cpp mod1.a
$ ./prog
$

Rien n'est affiché non plus...
Mais :

$ g++ -o prog a.cpp b.cpp
$ ./prog
test
$

Là, l'exécution se déroule normalement.

Vincent

--
SL> Au fait elle est mieux ma signature maintenant ?
Oui. T'enlève encore les conneries que t'as écrit dedans et c'est bon.
-+- JB in <http://www.le-gnu.net> : Le neuneuttoyage par le vide -+-

Back to top
Loïc Joly
Guest





PostPosted: Wed Jul 30, 2003 10:38 am    Post subject: Re: [g++][HS?] Problème de link avec .la/.a Reply with quote



Vincent Richard wrote:
C'est un peu HS ici, puisque ça parle plus d'outils de compilation que
de C++...

Quote:
Oui, c'est lié avec automake également.

Je viens d'essayer à la main :

$ g++ -c a.cpp
$ g++ -c b.cpp
$ ar cru mod1.a a.o

Il me semble (je travaille sous windows habituellement) que la commande
pour générer une lib C++ ressemble plus à 'g++ -ar' qu'à 'ar', qui fait
du C.

Quote:
$ g++ -o prog b.cpp mod1.a
$ ./prog
$

Rien n'est affiché non plus...

--
Loïc


Back to top
Jean-Marc Bourguet
Guest





PostPosted: Wed Jul 30, 2003 11:56 am    Post subject: Re: [g++][HS?] Problème de link avec .la/.a Reply with quote

Vincent Richard <chere-loque.MARRE-DE-LA-PUB (AT) wanadoo (DOT) fr.invalid> writes:

Quote:
Est-ce un problème avec g++ ou bien moi ? Smile

Toi. Tu t'attends que tous les objets places dans une bibliotheque
statique fassent parties du programme alors que le principe des
bibliotheques statiques c'est que seuls sont extraits les objets qui
sont references (au moment ou la bibliotheque est consideree, ce qui
fait que parfois il faut demander plusieurs fois la meme bibliotheque
quand il y a des dependances croisees entre bibliotheques).

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

Back to top
Jean-Marc Bourguet
Guest





PostPosted: Wed Jul 30, 2003 11:58 am    Post subject: Re: [g++][HS?] Problème de link avec .la/.a Reply with quote

Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> writes:

Quote:
Il me semble (je travaille sous windows habituellement) que la commande
pour générer une lib C++ ressemble plus à 'g++ -ar' qu'à 'ar', qui fait du
C.

C'est le cas pour Sun CC (a cause des templates), mais a ma
connaissance pas avec g++.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

Back to top
Christophe Lephay
Guest





PostPosted: Wed Jul 30, 2003 2:46 pm    Post subject: Re: [g++][HS?] Problème de link avec .la/.a Reply with quote

"Vincent Richard" <chere-loque.MARRE-DE-LA-PUB (AT) wanadoo (DOT) fr.invalid> a écrit
dans le message de news:3f278bf2$0$24565$626a54ce (AT) news (DOT) free.fr...
Quote:
B* B::getInstance()
{
static B* inst = NULL;
return (inst ? inst : (inst = new B));
}

Pourquoi ne pas faire de inst un objet plutôt qu'un pointeur ?

B& B::getInstance()
{
static B inst;
return inst;
}

Ou alors (bien que je n'en vois pas trop l'intérêt d'utiliser un pointeur en
retour) :

B* B::getInstance()
{
static B inst;
return &inst;
}

Chris



Back to top
kanze@gabi-soft.fr
Guest





PostPosted: Thu Jul 31, 2003 8:03 am    Post subject: Re: [g++][HS?] Problème de link avec . la/.a Reply with quote

Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> wrote

Quote:
Vincent Richard wrote:
C'est un peu HS ici, puisque ça parle plus d'outils de compilation que
de C++...

Oui, c'est lié avec automake également.

Je viens d'essayer à la main :

$ g++ -c a.cpp
$ g++ -c b.cpp
$ ar cru mod1.a a.o

Il me semble (je travaille sous windows habituellement) que la
commande pour générer une lib C++ ressemble plus à 'g++ -ar' qu'à
'ar', qui fait du C.

La commande traditionnelle de Unix pour faire une bibliothèque était ar
suivi de ranlib. Entretemps, beaucoup de systèmes ont été modifiés pour
que le ranlib ne soit pas nécessaire.

Avec certains compilateurs (dont Sun CC, mais non g++), le ar ne marche
pas correctement pour des bibliothèques avec templates instantiés -- le
compilateur génère des objets essentiels dans des fichiers
supplémentaire. Dans ces cas-là, et seulement dans ces cas-là, il y
aurait une option du compilateur pour faire la bibliothèque : avec Sun
CC, la ligne de commande commencerait donc « CC -xar ».

--
James Kanze GABI Software mailto:kanze (AT) gabi-soft (DOT) fr
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.