【问题标题】:error: `TFD_NONBLOCK' undeclared (first use in this function)错误:未声明“TFD_NONBLOCK”(在此函数中首次使用)
【发布时间】:2011-07-23 06:04:01
【问题描述】:

我正在使用 timerfd 机制,编译时出现此错误:error:TFD_NONBLOCK' undeclared (first use in this function)`

如何解决?

声明如下: timer_fd = timerfd_create(CLOCK_REALTIME, TFD_NONBLOCK);

libc 中似乎缺少 timerfd 支持。 sys/timerfd.h 不存在。有什么解决方法吗?

【问题讨论】:

    标签: c linux


    【解决方案1】:

    要使用timerfd_create(),您需要运行Linux 2.6.25(或更高版本)和glibc 2.8(或更高版本)。

    【讨论】:

    • 对不起,我的是旧的。 2.6.9。有没有办法通过 yum 或类似的东西来更新这个?
    • 确实,我建议升级。我自己的 glibc(合理地是最新的)是2.12.22.6.9 似乎 :)
    猜你喜欢
    • 2016-05-09
    • 2018-10-03
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多