как достать мат. функции в С ???
Привет всем!
Ситуация комичная - или я дурак, или одно из двух :))
Код:
// test.c
#include <stdio.h>
#include <math.h>
#include <tgmath.h>
main (void)
{
float i, j;
i = floor(14.7);
j = sin(0.5);
printf("%f\n", j);
}
(Пробовал math.h и tgmath.h раздельно и вместе)
Собирается с криками:
# gcc test.c
/home/mat/tmp/ccgb7ico.o: In function `main':
/home/mat/tmp/ccgb7ico.o(.text+0x14): undefined reference to `floor'
/home/mat/tmp/ccgb7ico.o(.text+0x2f): undefined reference to `sin'
collect2: ld returned 1 exit status
В манах сказано, что #include <math.h> должно хватить, последующий поиск в /usr/include
вывел на
#include <tgmath.h>, который тоже не помог. Как я понимаю, линкер не цепляет
код этих функций по
умолчанию. Как изменить умолчание, и какую, собственно, библиотеку цеплять?
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 9858; Возраст листа: 361; Участников: 1234
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/195567
-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru
On Среда 21 Июль 2004 17:09, Matvey wrote:
cc test.c -lm
#include тут не при чём - это нужно линкеру.