#include <stdio.h>
#include <math.h>
int main(void)
{
double a;
double b;
b = 10.0;
a = sin(b);
printf("%f\n", a);
return 0;
}
/tmp/ccT2ZzyT.o: 関数 `main' 内:
test.c:(.text+0x24): `sin' に対する定義されていない参照です
collect2: error: ld returned 1 exit status
というエラーが出てしまいます。
そして、 だと、コンパイルは通るのですが、
-0.544021
と表示されます。
なぜこのようなことになるのでしょうか?
環境はlinux で gcc-4.8.1を使って -lm オプションをつけています。