Double compilation des objets
Publié : mer. janv. 04, 2012 11:24 am
Bonjour, bonne année et longue vie à Giac (enfin surtout à ses concepteurs)
Je suis en train de compiler giac 0.9.3 sur une Debian Squeeze 64 bits.
Je suis surpris par un point que j'avais déjà remarqué auparavant.
Dans l'extrait de compilation ci-dessous - pris au hasard -, le lecteur remarquera que input_lexer.o est compilé deux fois, avec les mêmes options, dans deux répertoires différents. Ne serait-il pas plus simple de recopier l'objet ?
Note : la compilation est configurée avec --without-pic, car j'avais cru dans un premier temps que c'était la génération de bibliothèque relocalisable qui induisait cette double compilation.
Il y a sûrement une bonne raison que j'aimerais bien connaître.
Cordialement
Je suis en train de compiler giac 0.9.3 sur une Debian Squeeze 64 bits.
Je suis surpris par un point que j'avais déjà remarqué auparavant.
Dans l'extrait de compilation ci-dessous - pris au hasard -, le lecteur remarquera que input_lexer.o est compilé deux fois, avec les mêmes options, dans deux répertoires différents. Ne serait-il pas plus simple de recopier l'objet ?
Note : la compilation est configurée avec --without-pic, car j'avais cru dans un premier temps que c'était la génération de bibliothèque relocalisable qui induisait cette double compilation.
Code : Tout sélectionner
...
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DIN_GIAC -I. -I.. -I. -I.. -g -O2 -fno-strict-aliasing -DGIAC_GENERIC_CONSTANTS -MT input_lexer.lo -MD -MP -MF .deps/input_lexer.Tpo -c input_lexer.cc -o .libs/input_lexer.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DIN_GIAC -I. -I.. -I. -I.. -g -O2 -fno-strict-aliasing -DGIAC_GENERIC_CONSTANTS -MT input_lexer.lo -MD -MP -MF .deps/input_lexer.Tpo -c input_lexer.cc -o input_lexer.o >/dev/null 2>&1
...
Cordialement