我已经看到了this解决方案,但我得到了相同的错误。对于一个类,我们不得不切换到c99编译器而不是gnu,但现在timespec似乎被打破了。除了“timespec的存储大小未知”,我还收到了一堆其他错误,如"CLOCK_MONOTONIC未声明“、”取消引用指向不完整类型'struct timespec‘的指针“,以及未使用的变量警告,但我认为一旦我解决了编译器问题,这些问题就会消失。
我不认为我声明timespec变量的方式有什么问题,
struct timespec startTime;
发布于 2017-03-05 17:31:39
由于这种“时钟”支持不是C99而是POSIX,因此默认情况下不会启用它。
要启用它,您需要将选项-D_POSIX_C_SOURCE=199309L传递给编译器或将
#define _POSIX_C_SOURCE 199309L在有问题的源文件的最开始。
See also man clock_gettime for reference.
发布于 2021-04-27 20:42:46
将C dialect标志设置为ISO C99的GNU方言:
-std=gnu99
https://stackoverflow.com/questions/42597685
复制相似问题