【问题标题】:C++, MingW, ctime, nanosleep() not found?没有找到 C++、MingW、ctime、nanosleep()?
【发布时间】:2011-08-02 21:19:21
【问题描述】:

我只是想使用 nanosleep() 但在 MingW ctime 中似乎不可用:

#include <ctime> //this is what I need, isn't it?

如何在 MingW 上使用 nanosleep?谢谢。

【问题讨论】:

  • 您也可以查看 usleep 是否在 unistd.h 中
  • 我的代码已经使用了 usleep()。但我读到 nanosleep() 更好,所以我想用它代替 usleep(所有静态分析器都会抛出警告,并且 usleep 被声明为过时,网上也有一些关于它的文章)。

标签: c++ mingw ctime


【解决方案1】:

不幸的是,MinGW 不提供 nanosleep()。
MinGW 仅提供this 列表上的函数,这些函数在 Microsoft API 中。

【讨论】:

  • 感谢您的回复。是否有另一种替代 usleep 和 nanosleep 的替代方法,它可以在 Windows 和 Linux 上运行,没有很多黑客攻击并且没有被宣布为过时?
  • 很遗憾没有。 #ifdef 是最好的选择。
【解决方案2】:

在标准 C++ 库中没有这样的函数 (nanosleep)。 它是在 &lt;time.h&gt; 而不是在 &lt;ctime&gt; 中声明的 POSIX 特定函数。你在窗户下。 Windows 不是 POSIX。 如果你想使用 POSIX 库,你需要安装Cygwin

【讨论】:

  • 虽然它确实声称符合 POSIX(不过这完全是谎言)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多