clock_gettime, clock_getres함수 링크 관련 ㅜㅜ

asleea의 이미지

#include<stdio.h>
#include<time.h>
 
int main()
{
        struct timespec tpend, res;
 
        clock_gettime(CLOCK_REALTIME, &tpend);
        clock_getres(CLOCK_REALTIME, &res);
 
        printf("%ld, %ld\n", res.tv_sec, res.tv_nsec);
}

공부하는 중 간단하게 함수 결과를 출력해보려고 했는데

컴파일 중
undefined reference to 'clock_gettime'
undefined reference to 'clock_gettres'

찾아보니 -lrt를 붙여주어야 된다고 해서 다시 해보아도 같은 메시지가 .ㅜㅜ
(gcc -lrt -o test test.c)

무엇이 문제일 까요

shint의 이미지

저는 페도라13인데 잘됩니다.

//
gcc -lrt 로 찾아보니.
http://gcc.gnu.org/cgi-bin/search.cgi?q=-lrt&cmd=Search&m=all&s=DRP
http://gcc.gnu.org/ml/gcc-help/2012-06/msg00271.html

librt.so and lirt.so.1 이런 상황으로 보입니다.

- 컴파일할 lib가 없거나.
- 심볼릭 링크가 연결되지 않았거나...
- export 안되었거나...

ln -s librt.so /usr/lib/lirt.so.1 이런거 같기도 합니다. ㅡ_ㅡ;;; 이건 틀린거예요...

//방금 한건데. 비슷한 내용이니 참고해보세요.
http://kldp.org/node/135432

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com