我試圖運行從this simple example of a timer採取下面的代碼片段:現場tv_sec無法解析
#include <sys/time.h>
#include <stdio.h>
int SetTimer(struct timeval &tv, time_t sec) {
gettimeofday(&tv, NULL);
tv.tv_sec += sec;
return 1;
}
int CheckTimer(struct timeval &tv, time_t sec) {
struct timeval ctv;
gettimeofday(&ctv, NULL);
if ((ctv.tv_sec > tv.tv_sec)) {
gettimeofday(&tv, NULL);
tv.tv_sec += sec;
return 1;
} else {
return 0;
}
}
int main() {
struct timeval tv;
SetTimer(tv, 5); //set up a delay timer
printf("start counting.\n");
while (1)
if (CheckTimer(tv, 5) == 1)
printf("Welcome to cc.byexamples.com\n");
return 0;
}
我獲得以下錯誤:場tv_sec
無法解析
...我已經尋找它在網上,但似乎沒有人給出具體的答案。
我試過我的機會看着圖書館sys/time.h
和time.h
,但沒有一個似乎被定義這種結構,但無論如何被使用。
我是否缺少任何圖書館?既然這個例子比較陳舊,那麼需要改變的東西是否需要以不同的方式來完成呢?我希望看到任何景象。 PS:我在Ubuntu 11.10和g ++ 4.6.1下使用Eclipse CDT Indigo。
請在您的問題中包含代碼(您指向的鏈接至少有兩個代碼示例),並向我們顯示確切的錯誤消息,包括報告的行號。第一個例子用g ++編譯(在我將'>'更改爲'''由於複製粘貼問題)。 –