posixoptions联机帮助页显示以下宏可用于确定主机对 posix timers API 的支持程度:
_POSIX_TIMERS
_POSIX_CPUTIME
_POSIX_THREAD_CPUTIME
_POSIX_CLOCK_SELECTION
_POSIX_MONOTONIC_CLOCK
在我的开发系统(基于 Ubuntu 的 Linux 发行版,使用 gcc 7.5.0)上,_POSIX_TIMERS
计算结果为200809
、_POSIX_CPUTIME
to0
和_POSIX_THREAD_CPUTIME
to 0
。
我一直在寻找有关这些宏的更多信息,但似乎找不到所需的信息。我想知道它们是在哪里定义的(在头文件中?还是由编译器“神奇地”?),以及可能的值_POSIX_TIMERS
是什么。
但是,我确实遇到了一些 C 代码,与_POSIX_TIMERS
另一个以2012
. 因此,显然各种不同的值必须是可能的。