我不得不將C++應用程序重寫爲C.我在Ubuntu 12.04上使用gcc和Eclipse。在這方面,我所遇到的這個錯誤timespec找不到time.h
../src/TTNoddy.c: In function ‘main’:
../src/TTNoddy.c:16:2: error: unknown type name ‘timespec’
這裏是我的代碼片段重現問題
#include <time.h>
int main(void) {
timespec TS;
TS.tv_nsec = 1;
return 0;
}
我在這裏感到困惑 - 我是一個C++程序員,並且永遠不會寫在純C應用程序我的生活,但clock_gettime
的手冊頁清楚地表明timespec
是在我在這裏包括的time.h頭文件中找到的。我錯過了什麼?
謝謝。我知道它是一個結構,它只是來自我的代碼工作的C++,我從來不知道你必須首先明確地聲明每個時間結構。我想會有很多不同,我會發現這樣的。 – mathematician1975
另請注意,timespec不是C89/C99的一部分,而是POSIX。 http://stackoverflow.com/questions/3875197/std-c99-wtf-on-linux – Morpfh