在 Windows 上包含 sys/times.h 的替代方案是什么?

What is an alternative to including sys/times.h on windows?

提问人:Tim Hutchison 提问时间:7/15/2014 最后编辑:CommunityTim Hutchison 更新时间:7/17/2014 访问量:10519

问:

背景

我正在尝试在 Windows 上编译一些以前在 QNX 上编译的代码。根据这个 SO 问题和这个 SO 问题我可以通过简单地删除 sys/times.h 的 include 语句来解决此问题。当我删除包含时,我收到一堆错误,说变量尚未在范围内定义。我认为这是因为我删除了包含调用。

问题

在代码中使用 sys/times.h 的替代方案是什么,以便我可以在 Windows 上使用它?

尝试的解决方案

  • 下载并安装 cygwin 来编译代码 - 由于网络限制,我无法下载 cygwin。我宁愿不必在我的家庭网络上下载 cygwin
C++ 构建 编译 跨平台 sys

评论


答:

1赞 Joe P 7/15/2014 #1

下面是一个项目是如何解决这个问题的:

https://code.google.com/p/madp-win/source/browse/src/include/sys/times.h?r=4ef496e2071896b295262c89eb36a8b3d7656bae

他们使用 Windows 上可用的各种包含来填充其中的大部分内容,并自行定义其余部分。如果你想查看其他两个函数的实现,你可能需要在代码库中挖掘一下 - 请注意,该库是 LGPL。

1赞 Mark B 7/17/2014 #2

根据您链接的问题,仅在cygwin中受支持,在MinGW中不受支持。它们还指出,如果您不能使用 cygwin,您唯一的办法是重写调用以改用标准 Windows API,并删除 .sys/times.hsys/times.h