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

时间:2014-07-14 16:43:53

标签: c++ build compilation cross-platform sys

背景

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

问题

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

尝试解决方案

  • 下载&安装cygwin来编译代码 - 由于网络限制,我无法下载cygwin。我不想在我的家庭网络上下载cygwin

2 个答案:

答案 0 :(得分:1)

以下是一个项目如何解决问题:

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

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

答案 1 :(得分:1)

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