gpt4 book ai didi

c++ - cygwin 的 中的 timer_t?

转载 作者:行者123 更新时间:2023-11-28 05:55:49 24 4
gpt4 key购买 nike

在下面的代码中,当在Windows 7的cygwin上运行时,

#include<ctime>
#ifdef _WINDOWS
HANDLE m_timer;
bool m_first;
#elif defined(__APPLE__) && defined(__MACH__)
// Mac OS X
pthread_t m_thread_id;
pthread_attr_t m_attributes;
unsigned m_interval;
pthread_cond_t m_condition_var;
#else
// Linux
static void * g_timer;
void (*m_old_handler)(int);
void * m_old_timer;
timer_t m_timerid;
#endif

它会抛出错误

error: 'timer_t' does not name a type
timer_t m_timerid;

我该如何解决?

最佳答案

类型timer_t<sys/types.h> 中定义 header ,as specified by POSIX .

添加

#include <sys/types.h>

(您可能不需要 #include <ctime> ,除非您在代码的其他地方使用 time_tclock_t。)

关于c++ - cygwin 的 <ctime> 中的 timer_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34169967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com