在我的CYGWIN安装中的<time.h>
中,clock_gettime()
定义了#if defined(_POSIX_TIMERS)
。现在 _POSIX_TIMERS 仅在条件下在我的<sys/features.h>
文件中定义 -
__rtems__
,或#if !defined(__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L
显然,在我的情况下无法满足条件2。
我可以设置__rtems__
或其他任何方式确保在我的情况下启用 _POSIX_TIMERS (即-std = c90 -pedantic)?
答案 0 :(得分:-1)
您需要删除C90声明,因为在。之后定义了clock_gettime。
其他任何事情都很容易失败。