gcc 컴파일 시에 log함수가 인식이 되지 않습니다.
글쓴이: cjscokdd / 작성시간: 화, 2015/03/24 - 7:47오후
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));
}
조언 부탁드립니다. ㅠㅠ
Forums:
빌드 옵션에 -lm 을 추가하세요.
빌드 옵션에 -lm 을 추가하세요.
댓글 달기