【问题标题】:What is an alternative to including sys/times.h on windows?在 Windows 上包含 sys/times.h 的替代方法是什么?
【发布时间】:2014-09-04 15:58:48
【问题描述】:

背景

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

问题

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

尝试的解决方案

  • 下载并安装 cygwin 以编译代码 - 由于网络限制,我无法下载 cygwin。我宁愿不必在我的家庭网络上下载 cygwin

【问题讨论】:

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


    【解决方案1】:

    以下是一个项目解决问题的方法:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-09-26
        • 2012-08-18
        • 1970-01-01
        • 2015-07-22
        • 1970-01-01
        • 1970-01-01
        • 2022-11-13
        • 2015-01-04
        • 1970-01-01
        相关资源
        最近更新 更多