Pages : 1
#1 Le 08/05/2007, à 15: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!
#2 Le 08/05/2007, à 16:01
- zac974
Re : implicit declaration
Bon je réponds à mon propre post ... désolé
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, à 16: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, à 16: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
#5 Le 08/05/2007, à 16:31
- zac974
Re : implicit declaration
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.
Pages : 1