не получается использовать math.h

Модератор: Модераторы разделов

ilya--

не получается использовать math.h

Сообщение ilya-- »

Нужны мне функции cos, sin и другие из math.h... Установлен у меня gcc идущий в комплекте с Linux Mandrake 10.0. На строчку #include <math.h> компилятор никак не ругается, но когда обращаюсь к соответсвующей функции (sin, cos), то комилятор ругается на то что "нельзя установить связь с ней".
Что происходит, почему не работает?
Говорит ли это о том что нет math.h?
--------Заранее приблагодарен всем ответившим!
------С наступающим!
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: не получается использовать math.h

Сообщение elide »

енто... как его.... -lm.
слава роботам!
Спасибо сказали:
ilya--

Re: не получается использовать math.h

Сообщение ilya-- »

(elide @ Вторник, 28 Декабря 2004, 21:42) писал(а):енто... как его.... -lm.

Что значит "-lm" ?
Спасибо сказали:
Самовар
Сообщения: 31

Re: не получается использовать math.h

Сообщение Самовар »

Это значит что откомпиленный код функций sin, cos и др.
находится в стандартной библиотеке libm
и будет впихнут из нее в твою программу.
Спасибо сказали:
ilya--

Re: не получается использовать math.h

Сообщение ilya-- »

(Самовар @ Четверг, 30 Декабря 2004, 15:43) писал(а):Это значит что откомпиленный код функций sin, cos и др.
находится в стандартной библиотеке libm
и будет впихнут из нее в твою программу.

Так в том то и дело что не впихивается!! :new_ohmy:
Вот прога:
#include <math.h>
int main(void)
{
int cos2;
cos2=cos(2);
return 0;
}

Вот какой результат:
[root@mayskaya 1]# gcc -Wall -o math math.c
/root/tmp/ccK8xCdt.o(.text+0x20): In function `main':
: undefined reference to `cos'
collect2: ld returned 1 exit status
[root@mayskaya 1]#

Что же не так?
Спасибо сказали:
Самовар
Сообщения: 31

Re: не получается использовать math.h

Сообщение Самовар »

А если так, как сразу ответили в 1-м же посте:
gcc -Wall -lm -o math math.c

?
Спасибо сказали:
ilya--

Re: не получается использовать math.h

Сообщение ilya-- »

:new_biggrin: Ок! Догнал, спасибо!!
Спасибо сказали: