(Courriels de diversion: <assujetties@mordilla-compensatrices.com> <ensoleillee@morigenions-patinait.com> <emanent@niiez-controleur.com> <economiserent@rabougrisse-exposerez.com> <inexperts@tacha-phraseurs.com> <hachoir@jeuneras-dresseront.com> <enchantez@ecorces-alimenterez.com> <premediterait@avorterez-reduisais.com> <pietina@horrifiait-fourvoyant.com> <degroupees@retribueras-indexee.com> )


Bonjour,

Le titre du message vous intrigue ? Moi aussi.
Voilà mon problème, je viens de finir la création d'un petit programme en C.
Mais le link ne s'effectue pas...

NOTA : J'ai bien fait les #include qu'il faut...
Enfin je pense, j'ai stdio.h, stdlib.h, math.h et même string.h pour d'autres 
raisons...

Dans mon code, j'utilise les fonctions "itoa", "cos" et "sin" qui sont à 
l'origine de ce type de retour lors de la compilation :

gcc -o matrix matrix.c
/home/cyb/tmp/ccaQcgVn.o(.text+0xed): In function `mulint':
: undefined reference to `itoa'
/home/cyb/tmp/ccaQcgVn.o(.text+0x51f): In function `passage':
: undefined reference to `cos'
/home/cyb/tmp/ccaQcgVn.o(.text+0x55c): In function `passage':
: undefined reference to `sin'

En cherchant un peu, on se rend compte que les fonctions itoa, cos et sin ne 
sont définies nul part dans mes headers...

Exemple :
grep sin math.h
/* Include the file of declarations again, this time using `float'
/* Include the file of declarations again, this time using `long double'
#  define isinf(x) \
     (sizeof (x) == sizeof (float) ? __isinff (x) : __isinf (x))
#  define isinf(x) \
      ? __isinff (x)                                                          
\
      ? __isinf (x) : __isinfl (x))
   We have a problem when using C++ since `exception' is a reserved
/* The above constants are not adequate for computation using `long double's.
   inline functions since they, among other things, do not set the

On remarque l'absence de toute ligne de la forme :
extern double sin (...

J'en conclue que mes headers ne sont pas complets et je me demande d'où cela 
peut bien venir, et comment corriger le problème.

Je suis sous Mandriva 10.1 le paquet installé est :
Nom : glibc-devel
Version : 2.3.3-23.1.101mdk

Merci de votre aide !

Paul.


--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>