Tôi phải viết lại một ứng dụng từ C++ thành C. Tôi đang sử dụng gcc và Eclipse trên Ubuntu 12.04. Bằng cách đó tôi đã đi qua lỗi nàytimespec không tìm thấy trong thời gian.h
../src/TTNoddy.c: In function ‘main’:
../src/TTNoddy.c:16:2: error: unknown type name ‘timespec’
Dưới đây là đoạn mã của tôi rằng tái tạo vấn đề
#include <time.h>
int main(void) {
timespec TS;
TS.tv_nsec = 1;
return 0;
}
Tôi nhầm lẫn ở đây - Tôi là một C++ coder và không bao giờ viết một C đơn thuần trong cuộc sống của tôi, nhưng trang người đàn ông cho clock_gettime
chỉ rõ rằng timespec
được tìm thấy trong tệp tiêu đề time.h mà tôi đang đưa vào đây. Tôi đã bỏ lỡ những gì?
Cảm ơn. Tôi biết nó là một cấu trúc, nó chỉ là đến từ C + +, nơi mã của tôi hoạt động tôi không bao giờ biết bạn đã phải khai báo một cách rõ ràng mỗi timespec với struct đầu tiên. Tôi đoán sẽ có nhiều sự khác biệt mà tôi sẽ tìm thấy như thế này. – mathematician1975
Cũng lưu ý rằng timespec không phải là một phần của C89/C99 nhưng POSIX. http://stackoverflow.com/questions/3875197/std-c99-wtf-on-linux – Morpfh