首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows中是否没有定义timespec?

Windows中是否没有定义timespec?
EN

Stack Overflow用户
提问于 2010-02-23 05:05:43
回答 3查看 4.6K关注 0票数 2

这个答案很难找到,这对我来说似乎很奇怪。我已经包含了time.h和ctime,但是vc9仍然抱怨一个未定义的类型'timespec‘。我搜索了这里、MSDN和web (即使有确切的编译器错误),但我找不到答案……也许它只是迷失在嘈杂声中。

下面是确切的错误:

代码语言:javascript
复制
error C2027: use of undefined type 'timespec'

谢谢

EN

回答 3

Stack Overflow用户

发布于 2010-02-23 05:37:01

struct timespec来自posix,通常可以在unixes上找到,但不能在windows上找到。

票数 5
EN

Stack Overflow用户

发布于 2010-02-23 05:51:16

如果你试图在Windows下编译具有*nix-y来源的代码,那么使用cygwin和gcc这样的工具可能会更好,它们为你提供了一个*nix风格的环境。

票数 0
EN

Stack Overflow用户

发布于 2020-03-06 03:24:28

尝试包含pthread.h。这就是我的ming32编译器中定义timespec的地方,该编译器与Codeblock打包在一起。

为什么?我不知道。只是..。

代码语言:javascript
复制
#include <time.h>

#ifndef POSIX MORALITY
    #include <pthread.h>
#endif

解决方案2..。你不需要一个预定义的timespec!你可以自己定义它!这就是mingw所做的!

代码语言:javascript
复制
struct timespec { /* details */ };

你甚至不需要创建timespec。您可以创建具有相同结构的struct Fun或struct Jav::timespec;,并将其转换为timespec*。这样做可以使您的代码在定义了timespec时更具可移植性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2314184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档