2015-11-21 21 views
0

我閱讀以下手冊: http://linux.die.net/man/3/clock_gettimeclock_gettime()不工作

,我寫了下面的代碼:

#include <time.h> 
int main() { 
    struct timespec clk; 
    clock_gettime(CLOCK_REALTIME, &clk); 
    return 0; 
} 

出人意料的是,我得到以下錯誤:

Symbol CLOCK_REALTIME could not be resolved

undefined reference to clock_gettime

我還是不明白是什麼問題。我包含了標題,這些標題顯示在這個標題中。

+0

適用於我...您使用的是什麼Linux發行版和版本?你確定所有的C開發包都安裝正確嗎?你用來編譯程序的命令行是什麼? – fvu

+0

我有Ubuntu 12.04。 如何檢查是否安裝了所有C開發包? 命令行是:gcc -o「example」./main.o 我正在通過eclipse進行操作。 – CrazySynthax

+0

你可以嘗試,從命令行'gcc -o somename main.c'?我不太瞭解ubuntu如何幫助您處理必須存在的軟件包,對不起。 – fvu

回答

0

也許你應該使用#define _POSIX_TIMERS#define _REENTRANT 此外,當您編譯代碼,確保實時庫,它是cc filename.c -o filename -lrt

更新1.0鏈接:
有時在Windows或Mac OS,C IDE可能不會自動包含實時庫,或者如果沒有_POSIX_TIMES,我們可能不會直接使用posix,因此您必須手動鏈接實時庫。在Linux中,您只需鍵入cc filename.c -o filename -lrt即可編譯c文件。