ceil함수

goguma73의 이미지

리눅스 초보자입니다.

g_pStResBody[iPatternSu].usReqTime = (unsigned short)ceil((double)iTotalReqTM / (double)(60.0)); // min
다음과 같은 것을 gcc로 컴파일 했더니

/tmp/cc3WeWEa.o(.text+0xcd3) In function `ybsaimRECV_REQ_APPROACH_TIME'
undefined reference to `ceil'
collect2 ld 에서 1 로 종료되었습니다.

다음과 같은 에러 메세지가 표시되었습니다.
ceil함수에서 왜 이런 현상이 일어나고 있는지 알려주세요
위의 에러는 어떠한 경우에 발생하는 건가요?
감사합니다.

sodomau의 이미지

ceil을 링크하지 못해서 그렇습니다.

math 라이브러리를 링크시켜야 ceil 함수를 사용할 수 있고요.

따라서 컴파일할때 gcc 옵션으로 -lm 을 붙여주시면 됩니다.

세벌의 이미지

gcc -o aaa aaa.c -lm 이런 식으로 쓰시면 됩니다. 위에서 l은 소문자 엘 입니다. (대문자 아이가 아님.)폰트에 따라 구별이 안 될 경우도 있으니 주의.