Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/05/2007, à 16:04

zac974

implicit declaration

Bonjour,

j'ai un petit pb en C ...
lorsque je compile avec gcc ... j'ai le warning
implicit declaration of function 'lrounf'
qui apparait ...

j'ai bien un #inculde<math.h>
et je compile avec un -lm ...
je respecte long int lroundf(float x);

pour info ... ça passe bien avec ceil ou floor ... mais
round lround roundf et lroundf me sont suer! hmm

#2 Le 08/05/2007, à 17:01

zac974

Re : implicit declaration

Bon je réponds à mon propre post ... désolé tongue

apparement round n'existerais pas ...
si le nombre est positif j'ajoute 0.5 à mon float et j'arrondis à l'entier inférieur (floor).
si il est négatif je retranche 0.5 et je fait un (ceil).

en tout cas bizarre ce round ... je comprends pas pourquoi il y a un man qui te dis que la fonction est répertoriée dans math.h!
je suis sous Feisty mais j'ai testé sur fedora core 4 et il y a la même page de manuel.:mad:

#3 Le 08/05/2007, à 17:13

qqun

Re : implicit declaration

ai un petit pb en C ...
lorsque je compile avec gcc ... j'ai le warning
implicit declaration of function 'lroundf'

cf le man :  Compile with -std=c99; link with -lm.

et cela enleve le warning , mais bon meme avec le warning ca dois fonctionner .

#4 Le 08/05/2007, à 17:26

zac974

Re : implicit declaration

autant pour moi ... j'ai mis le -ln pour l'édition de lien
mais pas le -std=c99 pendant la comilation.

... ça m'aura permis de réfléchir en me débrouillant avec les ceil et les floor big_smile

#5 Le 08/05/2007, à 17:31

zac974

Re : implicit declaration

qqun a écrit :

cf le man :  Compile with -std=c99; link with -lm.
et cela enleve le warning , mais bon meme avec le warning ca dois fonctionner .

Pour info ... avec le warning gcc fini par planter.