Нужны мне функции cos, sin и другие из math.h... Установлен у меня gcc идущий в комплекте с Linux Mandrake 10.0. На строчку #include <math.h> компилятор никак не ругается, но когда обращаюсь к соответсвующей функции (sin, cos), то комилятор ругается на то что "нельзя установить связь с ней".
Что происходит, почему не работает?
Говорит ли это о том что нет math.h?
--------Заранее приблагодарен всем ответившим!
------С наступающим!
не получается использовать math.h
Модератор: Модераторы разделов
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
-
ilya--
Re: не получается использовать math.h
(elide @ Вторник, 28 Декабря 2004, 21:42) писал(а):енто... как его.... -lm.
Что значит "-lm" ?
-
Самовар
- Сообщения: 31
Re: не получается использовать math.h
Это значит что откомпиленный код функций sin, cos и др.
находится в стандартной библиотеке libm
и будет впихнут из нее в твою программу.
находится в стандартной библиотеке libm
и будет впихнут из нее в твою программу.
-
ilya--
Re: не получается использовать math.h
(Самовар @ Четверг, 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
?
gcc -Wall -lm -o math math.c
?