这个答案很难找到,这对我来说似乎很奇怪。我已经包含了time.h和ctime,但是vc9仍然抱怨一个未定义的类型'timespec‘。我搜索了这里、MSDN和web (即使有确切的编译器错误),但我找不到答案……也许它只是迷失在嘈杂声中。
下面是确切的错误:
error C2027: use of undefined type 'timespec'谢谢
发布于 2010-02-23 05:37:01
struct timespec来自posix,通常可以在unixes上找到,但不能在windows上找到。
发布于 2010-02-23 05:51:16
如果你试图在Windows下编译具有*nix-y来源的代码,那么使用cygwin和gcc这样的工具可能会更好,它们为你提供了一个*nix风格的环境。
发布于 2020-03-06 03:24:28
尝试包含pthread.h。这就是我的ming32编译器中定义timespec的地方,该编译器与Codeblock打包在一起。
为什么?我不知道。只是..。
#include <time.h>
#ifndef POSIX MORALITY
#include <pthread.h>
#endif解决方案2..。你不需要一个预定义的timespec!你可以自己定义它!这就是mingw所做的!
struct timespec { /* details */ };你甚至不需要创建timespec。您可以创建具有相同结构的struct Fun或struct Jav::timespec;,并将其转换为timespec*。这样做可以使您的代码在定义了timespec时更具可移植性。
https://stackoverflow.com/questions/2314184
复制相似问题