Gcc에서 math.h 함수 문제요

안녕하세요. 우분투 9.04환경에서 C언어 공부중인데요…
수학 함수 관련 부분을 보다가 컴파일 에러가 나서 확인을 해보니 math.h file내에 함수들이 선언되어 있질 않네요…

test해보려 했던 함수들이 sqrt(), ceil(), cos(), sin(), floor() 등인데요…
math.h에 하나도 선언이 되어있질 않습니다.

gcc compiler 설치는 sudo apt-get install build-essential로 설치하였고요…

검색해봐도 위 함수들 모두 math.h에 선언되어있다는데…
무엇이 잘못된 건지 아시는 분 답변 좀 부탁드립니다.

링커가 필요한 라이브러리를 링크하도록 하기 위해선 컴파일시 -l 옵션을 줘야합니다.
math 라이브러리는 -lm 이라는 옵션을 붙이면 됩니다.

예를 들면 이런식입니다.

[code:2e6t7fdo]gcc -o test test.c -lm[/code:2e6t7fdo]

gweere 님 말씀대로입니다.
좀더 부연 설명드리자면

/usr/include/math.h 안에 include 되어있는
/usr/include/bits/mathcalls.h 속에 있지요.

/media/sdc1$ grep cos /usr/include/bits/mathcalls.h
/* Arc cosine of X. /
__MATHCALL (acos, (Mdouble __x));
__MATHCALL (cos, (Mdouble __x));
/
Hyperbolic cosine of X. */
__MATHCALL (cosh, (Mdouble __x));
__MATHDECL (void,sincos,
(Mdouble __x, Mdouble *__sinx, Mdouble __cosx));
/
Hyperbolic arc cosine of X. */
__MATHCALL (acosh, (Mdouble __x));

물론 당연히 링크는 -lm으로 하셔야 하죠.

/media/sdc1$ strings /lib/libm.so.6 |grep floor
floor
floorf
floorl

답변 주신분들 감사드립니다.
역시 compile option이 문제였네요…
책에서 본 compile option은

[code:2d4p38b9]gcc -Wall -ggdb filename.c -o filename[/code:2d4p38b9]
였는데요…

알려주신대로

[code:2d4p38b9]gcc -o filename filename.c -lm[/code:2d4p38b9]
로 하니 잘 되는군요… 책이 오래된게 문제였나 봅니다. ^-^;