gcc 컴파일 시에 log함수가 인식이 되지 않습니다.

cjscokdd의 이미지

c 코드로 소스는 작성하였구요

sort.h, 1.c 이렇게 파일이 구성되어있습니다.

1.c 에 헤더 추가 하였고, worst_Merge 함수 제외하고는

나머지 모두 정상적으로 컴파일이 됩니다.

sort.h에 밑이 2인 로그함수를 이용하는 부분이 있는데요

리눅스 쉘에서 $gcc 1.c 를 시행하면 a.out이 정상적으로 나오지 않고
[linux2 1.1]$ gcc 1.c
/tmp/cc4d9uvV.o: In function `worst_Merge':
1.c:(.text+0x2e): undefined reference to `log'
collect2: ld returned 1 exit status

다음과 같은 오류가 생성이 됩니다.

문제의 소스 부분은 다음과 같습니다.

int worst_Merge(int n)
{
return (n * ((int)log(n) / log(2)) - (n-1));
}

조언 부탁드립니다. ㅠㅠ

klara의 이미지

빌드 옵션에 -lm 을 추가하세요.