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

标签 c++ build compilation cross-platform sys

背景

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

问题

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

尝试的解决方案

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

最佳答案

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

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

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

关于c++ - 在 Windows 上包含 sys/times.h 的替代方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24741553/

相关文章:

c++ - 在这种情况下如何使用 shared_ptr of boost?

c++ - 不太清楚为什么 mmap 没有按照我认为应该的方式进行。 C++ Linux

android - 添加Material Spinner依赖项时出现Gradle同步错误

c - 如何在 C 中使用 extern?

c - 如何解决 undefined reference

c++ - 类的 Ctor 初始化程序未调用适当的构造函数

c++ - Visual Studio C++ 切换评论?评论而不选择整行?

docker - Docker pull-从Gitlab CI构建并推送到Heroku

c - 在 Ubuntu 上的外部终端中使用 Sublime Text 2 运行简单的 C 程序

c++ - 何时在托管 C++ 类上使用 __gc 关键字?