oui je chipote
C'est vrai que les histoires de redirections, si on n'a jamais eu de cours/exemple, c'est pas la notion la plus simple
Version 10.1
(...)
ld /usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.1.1/crtbegin.o --eh-frame-hdr -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /opt/intel/fce/10.1.008/lib/for_main.o /tmp/ifortSfJm15.o -L/usr/local/TOTO/lib/Linux64/ -lTOTOio_dbl -L/opt/intel/fce/10.1.008/lib -L/usr/lib/gcc/x86_64-redhat-linux/4.1.1/ -L/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../lib64 -Bstatic -lifport -lifcore -limf -lsvml -Bdynamic -lm -Bstatic -lipgo -lirc -Bdynamic -lc -lgcc_s -lgcc -Bstatic -lirc_s -Bdynamic -ldl -lc /usr/lib/gcc/x86_64-redhat-linux/4.1.1/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../lib64/crtn.o
ld: a.out: hidden symbol `__svml_atan22' in /opt/intel/fce/10.1.008/lib/libsvml.a(svml_datan22.o) is referenced by DSO
ld: final link failed: Nonrepresentable section on output
rm /tmp/ifortKWuvldlibgcc
rm /tmp/ifortBzJhG9gnudirs
rm /tmp/ifortpcbtm2gas
rm /tmp/ifortywhLHYas_.s
rm /tmp/ifortDAc42Uld_v
rm /tmp/ifort6M9zoRldashv
rm /tmp/ifortfF3sKNarg
rm /tmp/ifortEZ7cXQgnudirs
rm /tmp/ifortSfJm15.o
kjs/.libs/testkjs: hidden symbol `__udivsi3' in
/work/jlime/dev/donkey/6xx/build/tmp/cross/lib/gcc/sh3-linux/4.1.1/libgcc.a(_udivsi3.o)
is referenced by DSO
usually means you built one of those shared libraries directly with ld instead
of invoking gcc.
melbou (./70) :
D'abord, merci Kevin de répondre
Ensuite, j'ai pas tout saisi ce que tu as répondu. En fait je ne sais pas trop pourquoi il y aurait une référence à libsvml.a, mais ce n'est pas moi qui ait écrit TOTOio_dbl, donc peut-être qu'il y a une raison.
Donc en gros tu dis que si je linke en même temps TOTOio et et libsvml.a ça devrait marcher? Je testerai ça à l'occasion
Pour l'instant cependant le problème a été détourné avec succès: j'ai créé un répertoire source par défaut du logiciel TOTO qui inclut un fichier Makefile. Et quand je place ma source dedans et que j'utilise make, ben là ça marche!