 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Gabriel Dos Reis Guest
|
Posted: Wed Jul 30, 2003 9:46 am Post subject: Re: [g++][HS?] Problème de link avec .la/.a |
|
|
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
|
Posted: Wed Jul 30, 2003 10:16 am Post subject: Re: [g++][HS?] Problème de link avec .la/.a |
|
|
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
|
Posted: Wed Jul 30, 2003 10:38 am Post subject: Re: [g++][HS?] Problème de link avec .la/.a |
|
|
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
|
Posted: Wed Jul 30, 2003 11:56 am Post subject: Re: [g++][HS?] Problème de link avec .la/.a |
|
|
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 ?
|
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
|
|
| Back to top |
|
 |
Christophe Lephay Guest
|
Posted: Wed Jul 30, 2003 2:46 pm Post subject: Re: [g++][HS?] Problème de link avec .la/.a |
|
|
"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
|
Posted: Thu Jul 31, 2003 8:03 am Post subject: Re: [g++][HS?] Problème de link avec . la/.a |
|
|
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 |
|
 |
|
|
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
|
|