|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 8 ![]() |
Sur mandriva 2007
Voici un exemple simple [claude@linuxmsi essai]$ more toto.c int toto() { return 1234; } [claude@linuxmsi essai]$ gcc -o toto.o toto.c [claude@linuxmsi essai]$ ar rv libtoto.a toto.o r - toto.o [claude@linuxmsi essai]$ gcc -r libtoto.a -o libtoto.o /usr/bin/ld: cannot find -lgcc_s collect2: ld returned 1 exit status [claude@linuxmsi essai]$ Qui a une idée pour résoudre le problème? J'ai joué avec la variable LD_LIBRARY_PATH sans succès (/lib /usr/lib /usr/local/lib) |
|
|
00
|
|
|
#2 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Dans /lib, j'ai :
-rwxr-xr-x 1 root root 42660 nov 11 03:18 libgcc_s-4.1.2.so.1* lrwxrwxrwx 1 root root 19 nov 26 22:26 libgcc_s.so.1 -> libgcc_s-4.1.2.so.1* Dans/usr/lib : lrwxrwxrwx 1 root root 23 nov 26 22:28 /usr/lib/libgcc_s.so -> ../../lib/libgcc_s.so.1* et /usr/local/lib est vide...
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 8 ![]() |
Merci de votre réponse.
Avez vous essayé le petit exemple ? Retrouvez vous le même défaut ? Salutations |
|
|
00
|
|
|
#4 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Je ne connais rien du tout à ce que tu as fait !
Cet après midi, j'ai monté un vieux PC en mdv 2007 et j'ai sauvé avec ce dernier mon DD de musique : http://www.developpez.net/forums/sho...d.php?t=246680
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 8 ![]() |
Je serais interressé de savoir si le problème est reproductible sur une autre machine. Il suffit avec un éditeur comme kwrite de taper le contenu suivant dans un fichier nommé toto.c
int toto() { return 1234; } puis de taper successivement dans une fenêtre terminal les commandes suivantes: gcc -o toto.o toto.c cette commande rend la main sans message (si le fichier toto.c contient exactement les 3 lignes décrites ci-dessus) puis la commande: ar rv libtoto.a toto.o cette commande doit renvoyer le message r - toto.o et enfin la commande: gcc -r libtoto.a -o libtoto.o ce qui m'interresse c'est le résultat envoyé par cette dernière commande ??? Merci d'avance pour votre aide ! Salutations |
|
|
00
|
|
|
#6 | ||
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Code :
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 8 ![]() |
Dans la précipitation j'ai oublié un -c
La 1ere commande est gcc -o toto.o -c toto.c Le reste est bon si ce n'est la faute d'orthographe "intéressé" Salutations |
|
|
00
|
|
|
#8 | ||
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Code :
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 8 ![]() |
C'est très interressant car cela semble être un bug du dernier compilateur gcc. J'ai trouvé le problème en changeant de version de linux. Avec un compilateur plus ancien je n'avais pas de soucis. Cela ne semble pas lié à la distribution car j'avais essayé la SUSE 10.1 et c'était la même chose. De même la DEBIAN présente le défaut.
J'ai posté un incident au support MANDRIVA mais il n'a pas daigné me répondre. Merci de votre aide car cela m'a permis de dédouaner sur 3 exemples un éventuel problème d'installation. Salutations |
|
|
00
|
|
|
#10 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Vous voulez que je fasse un test sur une Mandriva 2006 ? Je n'ai pas encore migré le PC de ma femme !
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 8 ![]() |
J'ai peur d'abuser, mais j'ai posté un nouvel incident chez MANDRIVA et effectivement cela pourrait être un élément d'investigation.
Mais je ne fais pas d'illusion car la dernière version connue de gcc avec laquelle mon programme se compilait était la 2.9.5. Or entre la 2.9.5 et la 4.1.2 il y'a du y avoir un paquet de versions. Cordialement. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com