timer_settime()를 사용하기 위해 #include <time.h>를 했는데 undefined reference가 발생하는 문제점 문의

erebose의 이미지

안녕하세요.

setitimer()를 사용하다가 여러개의 타이머를 사용할 필요가 있어서 timer_settime() 함수를 사용하려고 합니다.
그래서 #include 를 include시키고 timer_settime()를 사용하려고 하면 undefined reference to `timer_settime' 에러가 발생하네요.
H 파일도 include시켰는데 왜 undefined reference to `timer_settime' 에러가 발생하는 걸까요?

erebose의 이미지

글 중에서 약간 오타가 있네요.

timer_settime()를 사용하기 위해 #include 를 햇습니다.

익명 사용자의 이미지

undefined reference to `timer_settime' 는 컴파일 에러가 아닙니다. 링크 에러입니다.
올바른 헤더 파일을 include했으니 컴파일 에러는 나지 않지요.
링크할 라이브러리를 제대로 정해주지 않았기 때문에 나는 에러입니다.
컴파일러나 링커에 -lrt 옵션을 주세요.