LINUX.ORG.RU

math.h round


0

0

Что это за бред?

muf@cocaine:~/dddd$ cat wtf.c 
#include <stdlib.h>

int main()
{
        round(3.3);
}


muf@cocaine:~/dddd$ gcc -lm wtf.c 
wtf.c: In function 'main':
wtf.c:5: warning: incompatible implicit declaration of built-in function 'round'


muf@cocaine:~/dddd$ gcc wtf.c 
wtf.c: In function 'main':
wtf.c:5: warning: incompatible implicit declaration of built-in functi
Ответ на: комментарий от dissident

muf@cocaine:~/ddd$ cat wtf.c 
#include <math.h>

int main()
{
        round(3.3);
}


muf@cocaine:~/ddd$ gcc -lm wtf.c 
wtf.c: In function 'main':
wtf.c:5: warning: incompatible implicit declaration of built-in function 'round'

dissident ★★
() автор топика
Ответ на: комментарий от stassats

Не помогает, пробовал. gnu99 тоже.

gcc version 4.0.3 20051201 (prerelease) (Debian 4.0.2-5)

Хех, поламали. Когда-то видел gcc с напрочь поломанным log2f (возвращал лишь бы что).

dissident ★★
() автор топика
Ответ на: комментарий от fghj

gcc (GCC) 4.0.3 (Debian 4.0.3-1)

gcc -lm -std=c99 round.c

компилирует без предупреждений.

hatefu1_dead
()

а результат вызова функции куда деваете? Ф-я возвращает значение а вы его не используете, может проблема в этом.

Попробуйте это:

...
main()..
{
double res;
res = round(3.3);

...
}

И скажите, остался ли ворнинг

NewComer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.