在编译-std = c90时,如何在CYGWIN中的<time.h>中启用clock_gettime()的声明?

时间:2016-09-06 11:25:21

标签: c time cygwin posix

在我的CYGWIN安装中的<time.h>中,clock_gettime()定义了#if defined(_POSIX_TIMERS)。现在 _POSIX_TIMERS 仅在条件下在我的<sys/features.h>文件中定义 -

  1. 如果定义了__rtems__,或
  2. 如果满足以下条件 -
    #if !defined(__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L
  3. 显然,在我的情况下无法满足条件2。

    我可以设置__rtems__或其他任何方式确保在我的情况下启用 _POSIX_TIMERS (即-std = c90 -pedantic)?

1 个答案:

答案 0 :(得分:-1)

您需要删除C90声明,因为在。之后定义了clock_gettime。

其他任何事情都很容易失败。